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);
复制代码
显示地图:
- 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);
复制代码
拨打电话:
调用拨号程序
- 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相关
再来一个market相关的:
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
复制代码
分享到:
相关推荐
Intent的构造方法主要有以下几种: - `Intent(Context packageContext, Class<?> className)`: 创建一个显式Intent,用于启动指定的组件。 - `Intent(String action)`: 创建一个隐式Intent,指定动作。 - `Intent...
总结起来,Android中的Intent对象传递主要有`Serializable`和`Parcelable`两种方式,其中`Parcelable`性能更优,但实现过程相对复杂;而`Serializable`则更为简单,但性能稍逊。开发者应根据具体需求和性能要求来...
Android Intent调用 Uri的方法总结 Android 中的 Intent 机制是 Android 操作系统提供的一种机制,用于在不同的应用程序之间进行交互和数据交换。Intent 是 Android 中的一种异步消息机制,用于在应用程序之间传递...
为了避免Intent传递数据大小限制引起的异常,可以采取以下几种解决方案: 1. 使用intent.putExtra()方法传递小数据量的数据。 2. 使用Parcelable或Serializable接口将对象序列化,减少数据大小。 3. 使用文件或...
Intent的基本功能可以总结为以下几个方面: 1. **启动Activity**:通过`startActivity()`方法启动一个新的Activity。 2. **启动Service**:通过`startService()`或`bindService()`启动或绑定到一个Service。 3. **...
以下是对Intent几种常见用法的详细说明: 1. **显示网页** 使用`ACTION_VIEW`和`Uri`来打开浏览器并显示指定的网页。例如: ```java Uri uri = Uri.parse("http://www.google.com"); Intent it = new Intent...
下面列出几种Intent的用法显示网页: 代码如下:Uri uri = Uri.parse(“http://www.google.com”);Intent it = new Intent(Intent.ACTION_VIEW,uri);startActivity(it);显示地图: 代码如下:Uri uri
以上就是Android中使用Intent进行网页浏览、地图导航、拨打电话、发送短信和彩信的基本用法。Intent的使用非常灵活,还可以用于启动其他应用的特定功能,比如分享内容、安装应用、打开设置等。在实际开发中,根据...
Intent对象可以通过构造函数创建,常见的有以下几种: - Intent(Context packageContext, Class<?> clazz):用于创建显式Intent。 - Intent(String action):用于创建基于Action的隐式Intent。 - Intent(Intent ...
在Android应用开发中,Activity是Android系统中的一个核心组件,它是用户界面的载体,而Intent则是连接各个Activity的桥梁,用于传递数据和启动其他组件。Intent不仅用于启动Activity,还能启动Service、...
Intent是Android系统中一个至关重要的概念,它是应用程序之间通信的主要桥梁。Intent不仅仅用于启动Activity,还...通过Intent-Demo示例,开发者可以更好地实践和学习Intent的各种用法,提升自己的Android编程技能。
在Android应用开发中,Activity和Intent是两个至关重要的概念,它们构成了Android应用程序的基本骨架...这就是Android中的Activity和Intent的基本用法。理解并熟练运用这两个概念,是构建高效、流畅Android应用的基础。
在Android中,如果想要在Intent中传递enum,有以下几种常见的策略: 1. **通过ordinal值传递**:每个enum实例都有一个唯一的ordinal值,从0开始递增。可以将enum的ordinal值作为一个int类型的数据传递给Intent,...
Android 中隐式 Intent 的使用说明 Android 中的 Intent 机制是 Android 应用程序之间通信的基础,Intent 负责描述一次操作的动作、动作涉及数据、附加数据等信息,然后 Android 系统根据 Intent 的描述找到对应的...
以上就是在Android中使用Intent传递List或对象的几种常见方法。选择哪种方法取决于你的需求,对于基本类型列表,直接使用Intent的方法;对于自定义对象,根据性能需求选择Serializable或Parcelable;如果需要全局...
今天,我们将介绍如何使用 Android Intent 实现页面跳转的方法示例。 Android Intent 的基本概念 在 Android 中,Intent 是一个抽象的概念,它可以被用于启动 Activity、Service 和 BroadcastReceiver。Intent ...