Android中Intent的使用示例
Intent应该算是Android中特有的东西。你可以在Intent中指定程序要执行的动作(比如:view,edit,dial),
以及程序执行到该动作时所需要的资料。都指定好后,只要调用startActivity(),Android系统会自动寻找最符合你指定要求的应用程序,并执行该程序。
显示网页:
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);
路径规划:
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);
方法二:
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);
发送短信
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);
发送Email
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"));
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"));
播放多媒体
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);
Uninstall 程序
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);
install apk
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);
发送附件
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相关:
1. //搜索应用
2.
3. Uri uri = Uri.parse("market://search?q=pname:pkg_name" );
4.
5. Intent it = new Intent(Intent.ACTION_VIEW, uri);
6.
7. startActivity(it);
8.
9. //where pkg_name is the full package path for an application
10.
11.
12.
13. //显示指定应用的详细页面(这个好像不支持了,找不到app_id)
14.
15. Uri uri = Uri.parse("market://details?id=app_id" );
16.
17. Intent it = new Intent(Intent.ACTION_VIEW, uri);
18.
19. startActivity(it);
20.
21. //where app_id is the application ID, find the ID
22.
23. //by clicking on your application on Market home
24.
分享到:
相关推荐
总结,Intent是Android系统中连接各个组件的桥梁,理解并熟练使用Intent对于开发Android应用至关重要。在实际项目中,Intent不仅可以用于启动Activity和Service,还可以用于启动BroadcastReceiver,实现各种组件间的...
在Android应用程序开发中,Intent是连接各个组件(如Activity、Service等)的关键桥梁,主要用于启动和关闭Activity。Intent不仅能够启动一个新的Activity,还能在Activity之间传递数据,实现应用内部或应用间的交互...
2. 在需要接收广播的地方注册:例如,在Service或Activity的onCreate()方法中,使用Context的registerReceiver()方法,传入自定义的BroadcastReceiver实例和IntentFilter对象。IntentFilter用来指定要监听的广播类型...
在Android应用开发中,Intent是一种强大的机制,它用于在组件之间传递消息,是应用程序中不同组件(如Activity、Service、BroadcastReceiver)之间交互的核心工具。Intent不仅能够启动其他组件,还可以用于在组件间...
本篇文章将详细探讨Intent的使用以及如何在Android应用中进行数据回写。 首先,Intent主要分为两种类型:显式Intent和隐式Intent。显式Intent通过指定目标组件的完整类名来明确指明要启动的组件,而隐式Intent则不...
Android 中使用 Intent 打开各种文件类型 Android 操作系统提供了 Intent 机制,允许应用程序之间进行交互和通信。Intent 是一个异步的消息机制,用于在应用程序之间请求或提供服务。通过使用 Intent,可以实现打开...
在这个"android intent service实例"中,我们将深入探讨Intent Service的工作原理、创建过程以及如何在实际应用中使用。 Intent Service的基本概念: 1. 工作队列:Intent Service使用一个工作队列来顺序处理Intent...
在Android开发中,Intent是应用程序之间以及应用程序内部组件之间通信的重要工具。它可以用来启动新的Activity、Service,或者在组件间传递数据。当我们需要在Intent中传递复杂对象时,有两种主要的方法:...
在标题提到的“Intent使用示例(一)”中,我们将重点关注`startActivityForResult`方法。这个方法通常用于启动一个Activity,并期望在新Activity执行完某些操作后返回结果。当用户在新Activity中完成任务,如选择照片...
在这个“android开发中Intent在两个Activity间传值示例”中,我们将深入探讨如何使用Intent在两个Activity之间传递数据。 1. **Intent的基本概念** Intent是一个表示一个动作的意图对象,它包含了一个操作和操作的...
在Android应用开发中,Intent是连接应用程序组件的重要桥梁,它用于启动新的Activity或者服务,以及在组件间传递数据。Intent可以分为显式Intent和隐式Intent。本篇将重点讲解如何利用Intent在Android中调用Activity...
在Android应用开发中,Intent是一种强大的机制,用于在组件之间传递信息和启动操作。它扮演着应用程序内部通信的重要角色,特别是在活动(Activity)之间。"Android通过Intent传递数据"这一主题,涵盖了Intent的基本...
在Android开发中,Intent是一个非常核心且重要的组件,它用于在不同的组件之间传递消息和启动服务。Intent可以被看作是应用组件之间的“契约”,它定义了应用中的一个操作,并且可以携带数据。本篇文章将深入探讨...
通过以上实例,我们可以看到`Intent`在Android开发中的强大功能。无论是启动应用程序、发送电子邮件还是拨打电话,`Intent`都能为我们提供方便快捷的解决方案。理解并熟练掌握`Intent`的使用方法对于每个Android...
在Android应用开发中,Intent是一种强大的机制,用于在组件之间传递消息和启动操作。本教程将深入探讨如何在Activity之间使用Intent传递数据,参考自http://blog.csdn.net/huiblog/article/details/53222810。 ...
1. 创建Intent对象:在源Activity中,创建一个Intent实例,通常用`new Intent(this, TargetActivity.class)`,其中`this`代表当前Activity,`TargetActivity`是要跳转到的目标Activity。 2. 设置Intent参数:使用`...
总结一下,"Android Intent切换.zip"包含的资料提供了关于Intent使用的实例,这对于理解和掌握Android中组件间的交互至关重要。通过研究源码,开发者可以学习到如何正确构建和使用Intent,以及如何在不同组件间传递...
本篇文章将深入讲解如何使用Intent在Android应用中跳转到这些地图应用,并在用户未安装相应地图应用时提供备选方案,如打开网页版地图。 首先,我们需要了解Intent的基本结构。Intent通常由两部分组成:Action和...
下面是 Android 中常用的 Intent 的 URI 及示例: 一、打开一个网页 Intent.ACTION_VIEW 是一种常用的 Intent 动作,用于打开一个网页。例如,下面的代码将打开一个网页: Uri uri = Uri.parse(...