`
wangleyiang
  • 浏览: 214721 次
社区版块
存档分类
最新评论

『转』Android Intent常见应用

阅读更多

转自:http://blog.csdn.net/spy19881201/article/details/5770971

 部分代码有待进一步验证

 参考:http://developer.android.com/training/sharing/index.html

 

Intent应该算是Android中特有的东西。你可以在Intent中指定程序要执行的动作(比如:view,edit,dial),以及程序 执行到 该动作时所需要的资料。都指定好后,只要调用startActivity(),Android系统会自动寻找最符合你指定要求的应用程序,并执行该程序。
下面列出几种Intent的用法


显示网页:

 

Uri uri = Uri.parse( "http://www.google.com");   
Intent it  = new  Intent(Intent.ACTION_VIEW,uri);  
startActivity(it);  
Java代码 
Uri uri = Uri.parse("http://www.google.com");  
Intent it  = new Intent(Intent.ACTION_VIEW,uri);  
startActivity(it);  


显示地图:

Uri uri = Uri.parse( "geo:38.899533,-77.036476" );  
Intent it = new  Intent(Intent.Action_VIEW,uri);  
startActivity(it);   
Java代码 
Uri uri = Uri.parse("geo:38.899533,-77.036476");  
Intent it = new Intent(Intent.Action_VIEW,uri);  
startActivity(it);   


路径规划:

Uri uri = Uri.parse( "http://maps.google.com/maps?f=d&saddr=startLat%20startLng&daddr=endLat%20endLng&hl=en");   
  
Intent it = new  Intent(Intent.ACTION_VIEW,URI);  
  
startActivity(it);  
Java代码 
Uri  
uri = Uri.parse("http://maps.google.com/maps?f=d&saddr=startLat%20startLng&daddr=endLat%20endLng&hl=en");  
Intent  
it = new Intent(Intent.ACTION_VIEW,URI);  
startActivity(it);  


拨打电话:
调用拨号程序

Uri uri = Uri.parse( "tel:xxxxxx" );  
  
Intent it = new  Intent(Intent.ACTION_DIAL, uri);    
  
startActivity(it);   
Java代码 
Uri uri = Uri.parse("tel:xxxxxx");  
Intent it = new Intent(Intent.ACTION_DIAL, uri);    
startActivity(it);   



Uri uri = Uri.parse( "tel.xxxxxx" );  
  
Intent it =new  Intent(Intent.ACTION_CALL,uri);  
  
要使用这个必须在配置文件中加入  
Java代码 
Uri uri = Uri.parse("tel.xxxxxx");  
Intent it =new Intent(Intent.ACTION_CALL,uri);  
要使用这个必须在配置文件中加入  


发送SMS/MMS
调用发送短信的程序

Intent it =  new  Intent(Intent.ACTION_VIEW);     
  
it.putExtra("sms_body" ,  "The SMS text" );     
  
it.setType("vnd.android-dir/mms-sms" );     
  
startActivity(it);  
Java代码 
Intent it = new Intent(Intent.ACTION_VIEW);     
it.putExtra("sms_body", "The SMS text");     
it.setType("vnd.android-dir/mms-sms");     
startActivity(it);  


发送短信

Uri uri = Uri.parse( "smsto:0800000123" );     
  
Intent it = new  Intent(Intent.ACTION_SENDTO, uri);     
  
it.putExtra("sms_body" ,  "The SMS text" );     
  
startActivity(it);  
Java代码 
Uri uri = Uri.parse("smsto:0800000123");     
Intent it = new Intent(Intent.ACTION_SENDTO, uri);     
it.putExtra("sms_body", "The SMS text");     
startActivity(it);  


发送彩信

Uri uri = Uri.parse( "file://mnt//sdcard//image.jpg" );     
  
Intent it = new  Intent(Intent.ACTION_SEND);     
  
it.putExtra("sms_body" ,  "some text" );     
  
it.putExtra(Intent.EXTRA_STREAM, uri);     
  
it.setType("image/png" );     
  
startActivity(it);   
Java代码 
Uri uri = Uri.parse("file://mnt//sdcard//image.jpg");     
Intent it = new Intent(Intent.ACTION_SEND);     
it.putExtra("sms_body", "some text");     
it.putExtra(Intent.EXTRA_STREAM, uri);     
it.setType("image/png");     
startActivity(it);   


发送Email

Uri uri = Uri.parse( "mailto:xxx@abc.com" );  
  
Intent it = new  Intent(Intent.ACTION_SENDTO, uri);  
  
startActivity(it);  
Java代码 
Uri uri = Uri.parse("mailto:xxx@abc.com");  
Intent it = new Intent(Intent.ACTION_SENDTO, uri);  
startActivity(it);  

Intent it =  new  Intent(Intent.ACTION_SEND);     
  
it.putExtra(Intent.EXTRA_EMAIL, "me@abc.com" );     
  
it.putExtra(Intent.EXTRA_TEXT, "The email body text" );     
  
it.setType("text/plain" );     
  
startActivity(Intent.createChooser(it, "Choose Email Client" ));  
Java代码 
Intent it = new Intent(Intent.ACTION_SEND);     
it.putExtra(Intent.EXTRA_EMAIL, "me@abc.com");     
it.putExtra(Intent.EXTRA_TEXT, "The email body text");     
it.setType("text/plain");     
startActivity(Intent.createChooser(it, "Choose Email Client"));  


Intent it= new  Intent(Intent.ACTION_SEND);       
  
String[] tos={"me@abc.com" };       
  
String[] ccs={"you@abc.com" };       
  
it.putExtra(Intent.EXTRA_EMAIL, tos);       
  
it.putExtra(Intent.EXTRA_CC, ccs);       
  
it.putExtra(Intent.EXTRA_TEXT, "The email body text" );       
  
it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text" );       
  
it.setType("message/rfc822" );       
  
startActivity(Intent.createChooser(it, "Choose Email Client" ));   
Java代码 
Intent it=new Intent(Intent.ACTION_SEND);       
String[] tos={"me@abc.com"};       
String[] ccs={"you@abc.com"};       
it.putExtra(Intent.EXTRA_EMAIL, tos);       
it.putExtra(Intent.EXTRA_CC, ccs);       
it.putExtra(Intent.EXTRA_TEXT, "The email body text");       
it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");       
it.setType("message/rfc822");       
startActivity(Intent.createChooser(it, "Choose Email Client"));   


添加附件

Intent it =  new  Intent(Intent.ACTION_SEND);     
  
it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text" );     
  
it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/mysong.mp3" );     
  
sendIntent.setType("audio/mp3" );     
  
startActivity(Intent.createChooser(it, "Choose Email Client" ));  
Java代码 
Intent it = new Intent(Intent.ACTION_SEND);     
it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");     
it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/mysong.mp3");     
sendIntent.setType("audio/mp3");     
startActivity(Intent.createChooser(it, "Choose Email Client"));  


播放多媒体

Intent it =  new  Intent(Intent.ACTION_VIEW);  
  
Uri uri = Uri.parse("file:///sdcard/song.mp3" );  
  
it.setDataAndType(uri, "audio/mp3" );  
  
startActivity(it);  
Java代码 
Intent it = new Intent(Intent.ACTION_VIEW);  
Uri uri = Uri.parse("file:///sdcard/song.mp3");  
it.setDataAndType(uri, "audio/mp3");  
startActivity(it);  

Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI,  "1" );     
  
Intent it = new  Intent(Intent.ACTION_VIEW, uri);     
  
startActivity(it);  
Java代码 
Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "1");     
Intent it = new Intent(Intent.ACTION_VIEW, uri);     
startActivity(it);  


Uninstall 程序

Uri uri = Uri.fromParts( "package" , strPackageName,  null );     
  
Intent it = new  Intent(Intent.ACTION_Delete, uri);     
  
startActivity(it);  
Java代码 
Uri uri = Uri.fromParts("package", strPackageName, null);     
Intent it = new Intent(Intent.ACTION_Delete, uri);     
startActivity(it);  


uninstall apk

Uri uninstallUri = Uri.fromParts( "package" ,  "xxx" ,  null );  
returnIt = new  Intent(Intent.ACTION_Delete, uninstallUri);  
Java代码 
Uri uninstallUri = Uri.fromParts("package", "xxx", null);  
returnIt = new Intent(Intent.ACTION_Delete, uninstallUri);  


install apk

Uri installUri = Uri.fromParts( "package" ,  "xxx" ,  null );  
returnIt = new  Intent(Intent.ACTION_PACKAGE_ADDED, installUri);  
Java代码 
Uri installUri = Uri.fromParts("package", "xxx", null);  
returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri);  


play audio

Uri playUri = Uri.parse( "file:///sdcard/download/everything.mp3" );  
returnIt = new  Intent(Intent.ACTION_VIEW, playUri);  
Java代码 
Uri playUri = Uri.parse("file:///sdcard/download/everything.mp3");  
returnIt = new Intent(Intent.ACTION_VIEW, playUri);  


发送附件

Intent it =  new  Intent(Intent.ACTION_SEND);    
  
it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text" );    
  
it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/eoe.mp3" );    
  
sendIntent.setType("audio/mp3" );    
  
startActivity(Intent.createChooser(it, "Choose Email Client" ));  
Java代码 
Intent it = new Intent(Intent.ACTION_SEND);    
it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");    
it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/eoe.mp3");    
sendIntent.setType("audio/mp3");    
startActivity(Intent.createChooser(it, "Choose Email Client"));  


Market相关:

//搜索应用   
  
Uri uri = Uri.parse("market://search?q=pname:pkg_name" );    
  
Intent it = new  Intent(Intent.ACTION_VIEW, uri);    
  
startActivity(it);    
  
//where pkg_name is the full package path for an application     
  
  


显示指定应用的详细页面

  
Uri uri = Uri.parse("market://details?id=app_id" );    
  
Intent it = new  Intent(Intent.ACTION_VIEW, uri);    
  
startActivity(it);    
分享到:
评论

相关推荐

    Android应用开发详解

    第6章 Android组件之间的信使Intent Android 组件之间的信使Intent,讲述了Intent对象及其属性、Intent的实现策略和Intent的常见应用 第7章 Android Service组件 Android Service组件,讲述了Android中的后台服务...

    Android应用开发详解pdf.pdf

     第二篇 技术篇第6章 Android组件之间的信使IntentAndroid 组件之间的信使Intent,讲述了Intent对象及其属性、Intent的实现策略和Intent的常见应用  第7章 Android Service组件Android Service组件,讲述了...

    Android开发应用实战详解源代码

    1.1.4 android应用程序框架 1.1.5 android的竞争优势 1.1.6 android模拟器 1.2 搭建android开发环境 1.2.1 准备工作 1.2.2 windows系统下的搭建过程 1.2.3 linux系统下的搭建过程 1.3 常见问题汇总 1.4 使用本书的...

    Android开发应用从入门到精通光盘

    第11—14章是典型应用篇,详细讲解了android在现实常见领域中的典型应用。第15—17章是综合实例篇,在具体讲解时都采取了实例验证的教学方法,每个实例先提出制作思路及包含知识点,在实例最后补充总结知识点并引导...

    Android移动应用开发实验指导书.docx

    (5)使用Intent完成多个活动之间的交互和数据传递 Android移动应用开发实验指导书全文共13页,当前为第3页。 实验二Android的UI界面开发 目标 (1)掌握常用UI组件的功能和用法。 (2)掌握四种基本的布局。 (3)...

    谈谈安卓的Intent注入.pdf

    议题归纳了几种常见的Intent注入类型,如何用工具去自动挖掘这些漏洞,并演示了几个在安卓框架层、系统级APP以及浏览器中发现的Intent注入漏洞。 目录 Intent注入的概念 Intent转换与复制 Action/Component/Data注入...

    基于Android平台的星座查询软件设计

    2.3 Android应用的构成和工作机制 7 3、Android应用程序结构剖析 8 3.1 Android的API 8 3.2 Android应用程序结构解析 9 3.2.1活动 9 3.2.2意图接收器 10 3.2.3服务 11 3.2.4内容提供者 11 3.3 Intent的详细解析 11 ...

    Android高级编程--源代码

    作为使用androidsdk构建这些应用程序的实用指南书籍,《android高级编程》从始至终穿插了一系列示例项目,每个项目都引入android的新功能和新技术,以助您达到最圆满的学习效果。书中介绍android的所有基本功能,并...

    Android课程第一次实验报告_Andorid应用程序Activity生命周期.docx

    在大部份情况下,每个Android应用都将运行在自己的Linux进程当中。当这个应用的某些代码需要执行时,进程就会被创建,并且将保持运行,直到该进程不再需要,而系统需要释放它所占用的内存,为其他应用所用时,才停止...

    android星座查询软件毕业论文

    2.3 Android应用的构成和工作机制 7 3、Android应用程序结构剖析 8 3.1 Android的API 8 3.2 Android应用程序结构解析 9 3.2.1活动 9 3.2.2意图接收器 10 3.2.3服务 11 3.2.4内容提供者 11 3.3 Intent的详细解析 11 ...

    android手机短信管理系统论文 完整版

    2.3 Android应用的构成和工作机制 8 第3章 android应用程序结构剖析 9 3.1 Android的API 9 3.2 Android应用程序结构解析 10 3.2.1 活动 10 3.2.2 意图接收器 11 3.2.3 服务 11 3.2.4 内容提供者 11 3.3 Intent的详细...

    Android移动应用开发实验指导书.docx.docx

    (5)使用Intent完成多个活动之间的交互和数据传递 Android移动应用开发实验指导书全文共13页,当前为第3页。 实验二Android的UI界面开发 目标 (1)掌握常用UI组件的功能和用法。 (2)掌握四种基本的布局。 (3)...

    android程序设计ppt

    第一个Android程序、Android常见界面布局、Android基本界面控件、Android高级控件、Android菜单与对话框、Android数据存储、Android电话和短信、Android组件内部通信——Intent、Android服务Service、Android中...

    android开发期末大作业.zip

    题目、设计内容自拟,工作量适中,要求学生应用课程所学知识,采用JAVA语言和Android手机应用开发技术实现一个完整的系统。 ①完成大作业报告。 ②实现各系统功能,并完成调试运行。 2、主要技术 采用Java语言并不仅...

    android开发介绍及心得.docx

    Android开发是为Google的Android操作系统创建应用程序的过程。Android是目前全球智能手机和平板电脑市场上最流行的操作系统之一。以下是一些Android开发的核心概念以及我的一些心得体会: ### Android开发的核心...

    新版Android开发教程.rar

    Android Android Android Android 应用现状 � 设备商: lenovo 、琦基、戴尔、三星、摩托罗拉、华为、英特尔、 Kogan 、索爱、华硕、多普达、爱可 视 、 Archos 等。 � 制造商: HTC 、 Telstra 等。 � 手机设计...

    android手机短信管理系统毕业论文

    2.3 Android应用的构成和工作机制 8 第3章 android应用程序结构剖析 9 3.1 Android的API 9 3.2 Android应用程序结构解析 10 3.2.1 活动 10 3.2.2 意图接收器 11 3.2.3 服务 11 3.2.4 内容提供者 11 3.3 Intent的详细...

    Android系统库和第三方功能实现库

    Android系统库是指Android操作系统内部提供的一些基本功能或服务的类库,可以帮助应用程序实现常见的任务和操作,如UI设计、数据库管理、网络通信等。常用的Android系统库包括: 1. SDK(Software Development Kit...

    精通ANDROID 3(中文版)1/2

    6.2 Android中的常见控件  6.2.1 文本控件  6.2.2 按钮控件  6.2.3 ImageView控件  6.2.4 日期和时间控件  6.2.5 MapView控件  6.3 适配器  6.3.1 SimpleCursorAdapter  6.3.2 了解ArrayAdapter  ...

    Google Android SDK开发范例大全(完整版)

    虽然没有 Eclipse 和 Android Developer Tools 插件也可以开发 Android 应用程序,但是那样就需要熟悉 Android SDK。 Android SDK 是作为一个 ZIP 文件发布的,可以将该文件解压到硬盘上的一个目录中。由于有多个 ...

Global site tag (gtag.js) - Google Analytics