- 浏览: 161477 次
- 性别:
- 来自: 大连
最新评论
-
xueyw:
http://www.devdiv.com/forum-iph ...
iPhone开发网站、论坛、博客 -
Meggie_love:
受教了
游戏算法整理 算法七 无限大地图的实现 -
xueyw:
http://www.devdiv.net/bbs/forum ...
iPhone开发网站、论坛、博客 -
junlas:
APE 物理引擎与 Box2D 物理引擎对比 -
ha397666:
5、扩展的点已经被扩展过了。当扩展节点的时候,每个节点都是向四 ...
游戏算法整理 算法六:关于SLG中人物可到达范围计算的想法
Intent应该算是Android中特有的东西。你可以在Intent中指定程序要执行的动作(比如:view,edit,dial),以及程序执行到 该动作时所需要的资料。都指定好后,只要调用startActivity(),Android系统会自动寻找最符合你指定要求的应用程序,并执行该程序。
下面列出几种Intent的用法
显示网页:
显示地图:
路径规划:
拨打电话:
调用拨号程序
发送SMS/MMS
调用发送短信的程序
发送短信
发送彩信
发送Email
添加附件
播放多媒体
Uninstall 程序
uninstall apk
install apk
play audio
发送附件
Market相关:
//显示指定应用的详细页面(这个好像不支持了,找不到app_id)
下面列出几种Intent的用法
显示网页:
Uri uri = Uri.parse( "<a href=" http: //www.google.com" target="_blank" rel="external">http://www.google.com</a>"); Intent it = new Intent(Intent.ACTION_VIEW,uri); startActivity(it); Java代码 Uri uri = Uri.parse("<a href="http://www.google.com" target="_blank" rel="external">http://www.google.com</a>"); 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( "<a href=" http: //maps.google.com/maps?f=d" target="_blank" rel="external">http://maps.google.com/maps?f=d</a>&saddr=startLat%20startLng&daddr=endLat%20endLng&hl=en"); Intent it = new Intent(Intent.ACTION_VIEW,URI); startActivity(it); Java代码 Uri uri = Uri.parse("<a href="http://maps.google.com/maps?f=d" target="_blank" rel="external">http://maps.google.com/maps?f=d</a>&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); 要使用这个必须在配置文件中加入<uses-permission id="android.permission.CALL_PHONE" /> Java代码 Uri uri = Uri.parse("tel.xxxxxx"); Intent it =new Intent(Intent.ACTION_CALL,uri); 要使用这个必须在配置文件中加入<uses-permission id="android.permission.CALL_PHONE" />
发送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( "content://media/external/images/media/23" ); 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("content://media/external/images/media/23"); 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
//显示指定应用的详细页面(这个好像不支持了,找不到app_id)
Uri uri = Uri.parse("market://details?id=app_id" ); Intent it = new Intent(Intent.ACTION_VIEW, uri); startActivity(it); //where app_id is the application ID, find the ID //by clicking on your application on Market home //page, and notice the ID from the address bar
发表评论
-
android应用客户端自动升级(转)
2011-05-23 12:17 1062import java.io.File; import ... -
Android开发者必须深入学习的10个应用开源项目
2010-07-29 15:32 1211本文转自 http://fly3q.freehosting ... -
分析android动画模块
2009-10-20 10:13 2196主要思路 Tween ... -
android之创建和读取自定义资源文件
2009-09-29 18:10 1479android创建资源文件其实很简单,但如果是创建自定义的原生 ... -
androd之绘制文本(FontMetrics)
2009-09-29 18:01 1807Canvas 作为绘制文本时,使用FontMetrics对象, ... -
android之view获取getWidth()和getHeight()
2009-09-29 17:59 2910一般在刚开始开发android时,会犯一个错误,即在View的 ... -
使用TimerTask控制ProgressBar
2009-09-11 00:44 1070有很多朋友使用Thread进行Progress的进度控制,这里 ... -
Android的Menu
2009-09-08 11:36 2215Menu可以说在任何的程序中是不可或缺的,Android当然也 ... -
禁止横屏和竖屏切换
2009-09-07 11:23 5697在某些场合可能需要禁止横屏和竖屏切换,实现这个要求很简单,只要 ... -
RelativeLayout
2009-08-26 16:56 1289RelativeLayout顾名思义就是根据各个控件之间的关系 ... -
LinearLayout
2009-08-26 16:25 4349orientation:指定控件的方向,分别有horizont ... -
EditView某些属性说明
2009-08-26 14:55 1129android:autoText:to control if ... -
Android读书笔记2-AndroidManifest.xml解析
2009-08-26 12:27 1307AndroidManifest.xml是每个android程序 ... -
Android读书笔记1
2009-08-26 11:59 9871.Activities:通俗理解就是在画画里面的那块画布。 ... -
Android Activity设置无标题和全屏
2009-08-26 11:34 6409在Activity的onCreate函数前,加入如下代码 ... -
在eclipse中查看sdk源代码的方法
2009-08-26 11:15 11271.下载http://www.digginmobile.com ...
相关推荐
在Android开发中,Intent是一种非常重要的组件,它用于在应用程序的不同组件之间传递消息,实现活动(Activity)之间的交互。Intent不仅用于启动新的Activity,还能启动服务(Service)或广播接收器...
隐式Intent是Android系统中的一种重要机制,它用于在应用程序之间建立通信桥梁,使得一个应用可以触发另一个应用的特定操作,而无需明确指定接收方是谁。这种机制极大地增强了Android生态系统的可扩展性和交互性。 ...
在Android系统中,Broadcast(广播)和Intent是两个至关重要的组件,它们构成了应用程序间通信的基础。Broadcast用于在应用程序之间传递消息,而Intent则扮演着触发操作的“信使”角色。理解并熟练运用这两个概念,...
在Android应用开发中,Intent是一种强大的机制,用于在组件之间进行通信。Intent不仅可以用来启动新的Activity,还可以启动服务、广播接收器等。本教程将详细讲解如何使用Intent来实现特定的功能,包括打开新的...
当我们需要在应用程序中调用外部应用,如地图应用,如百度地图或高德地图,Intent是实现这一功能的关键。本篇文章将深入讲解如何使用Intent在Android应用中跳转到这些地图应用,并在用户未安装相应地图应用时提供...
在Android开发中,Intent是一个至关重要的概念,它充当着应用程序组件间通信的桥梁。Intent不仅用于启动活动(Activity)或服务(Service),还能传递数据、启动广播接收器(BroadcastReceiver)。下面将深入探讨...
在Android开发中,Intent是一个非常核心且至关重要的组件,它扮演着应用程序内部或应用程序之间通信的桥梁角色。Intent主要用于启动活动(Activity)、服务(Service)或者广播接收器(BroadcastReceiver),并传递...
Intent是Android系统中一个至关重要的概念,它是应用程序之间通信的主要桥梁。Intent允许应用程序启动其他活动(Activity)、服务(Service)或者传递数据。在Android开发中,理解并熟练使用Intent是构建用户界面和...
Android 中使用隐式 Intent 完成应用的步骤及核心代码 Android 中的 Intent 机制是一种在不同组件之间传递请求消息的机制。Intent 可以分为显式 Intent 和隐式 Intent 两种。显式 Intent 是指明确指出了目标组件...
"Android中使用显式Intent完成应用的步骤及核心代码" Android中使用显式Intent完成应用的步骤及核心代码是指在Android应用程序中使用显式Intent来实现应用程序之间的交互和跳转。显式Intent是一种明确指出了目标...
本篇将深入探讨Intent的使用,包括页面间的跳转、数据传递以及简单的Intent应用。 1. 页面跳转: Intent主要用于启动Activity,实现页面之间的跳转。例如,当你点击一个按钮想要打开一个新的Activity时,你可以创建...
在Android开发中,Intent是一个非常核心且至关重要的组件,它扮演着应用程序内部或不同应用程序之间通信的桥梁。Intent1_Intent.zip中的源码应该包含了关于Intent的实例和使用方法,让我们一起深入探讨Intent在...
Android Intent 是Android应用程序之间通信的重要机制,用于启动其他组件或传递数据。Intent 分为两种类型:显式 Intent 和隐式 Intent。 1. **显式 Intent**: 显式 Intent 是指明确指定要启动的组件(Activity、...
在Android应用开发中,Intent是一个至关重要的概念,它充当了应用程序组件之间通信的桥梁。Intent不仅用于启动新的活动(Activity)或服务(Service),还能在组件间传递数据。本资料"Android应用源码之Intent.zip...
在Android开发中,Intent是一种非常重要的组件,它用于在应用程序的不同组件之间传递消息,实现活动(Activity)、服务(Service)、广播接收器(Broadcast Receiver)以及内容提供者(Content Provider)之间的交互...
本文主要探讨了如何利用Intent在Android系统中获取并操作其他应用程序的信息。以下是对这些方法的详细解释: 1. 卸载应用程序 使用Intent ACTION_DELETE可以实现卸载已安装的应用程序。首先,构建一个Uri对象,其...
在Android开发中,Intent和Intent Filters是两个至关重要的概念,它们是应用程序之间通信的主要桥梁,也是实现外部调用的关键机制。下面将详细讲解Intent和Intent Filters的工作原理以及如何使用它们来实现外部调用...
在Android应用开发中,Intent是连接应用程序组件的重要机制,它被用来启动新的活动(Activity)或者传递消息。在“实验七 使用Intent在Activity间传输数据”中,我们将深入理解Intent的工作原理及其在不同Activity间...
- 隐式Intent:不指定具体组件,而是通过Action、Data、Category等属性来描述要执行的操作,其他应用可以注册对应的接收者来响应这个Intent,常用于跨应用通信。 2. **Intent的构造与属性** 创建Intent时,通常...
隐式Intent是Android系统中的一种重要机制,它用于在应用程序之间建立通信桥梁,使得不同的应用组件可以互相调用,实现跨组件交互。隐式Intent不指定具体的接收者,而是通过定义一个行动(Action)、数据(Data)、...