Android Intent URI详解:启动浏览器、拨打电话、发送邮件等

需积分: 28 21 下载量 89 浏览量 更新于2024-10-02 收藏 4KB TXT 举报
"Android 常用的Intent的URI及示例" 在Android开发中,Intent是一种用于在组件之间传递消息的对象,它被用来启动活动(Activity)、服务(Service)或者执行其他操作。URI(Uniform Resource Identifier)是Intent的一个关键组成部分,用于指定要执行的操作涉及的资源或内容。以下是一些常用的Intent及其关联的URI示例: 1. ACTION_VIEW: 这个Intent用于查看或打开某种类型的资源。例如,打开网页或地图位置。 - 示例1:打开网页 ```java Uri uri = Uri.parse("http://blog.3gstdy.com/"); Intent intent = new Intent(Intent.ACTION_VIEW, uri); ``` - 示例2:显示地图位置 ```java Uri uri = Uri.parse("geo:52.76,-79.0342"); Intent intent = new Intent(Intent.ACTION_VIEW, uri); ``` 2. ACTION_DIAL: 这个Intent用于拨打电话,但不会自动拨打,用户需确认后才能拨打。 - 示例: ```java Uri uri = Uri.parse("tel:10086"); Intent intent = new Intent(Intent.ACTION_DIAL, uri); ``` 3. ACTION_CALL: 直接拨打指定电话号码,需要权限。 - 示例: ```java Uri uri = Uri.parse("tel:10086"); Intent intent = new Intent(Intent.ACTION_CALL, uri); ``` 4. ACTION_DELETE: 用于删除指定的应用程序包。 - 示例: ```java Uri uri = Uri.fromParts("package", "xxx", null); Intent intent = new Intent(Intent.ACTION_DELETE, uri); ``` 5. ACTION_PACKAGE_ADDED: 监听新应用的安装事件。 - 示例: ```java Uri uri = Uri.fromParts("package", "xxx", null); Intent intent = new Intent(Intent.ACTION_PACKAGE_ADDED, uri); ``` 6. ACTION_VIEW 用于播放媒体文件,需要指定文件类型。 - 示例:播放MP3音乐 ```java Uri uri = Uri.parse("file:///sdcard/download/everything.mp3"); Intent intent = new Intent(Intent.ACTION_VIEW, uri); intent.setType("audio/mp3"); ``` 7. ACTION_SENDTO: 发送邮件,通常用于启动邮件客户端。 - 示例: ```java Uri uri = Uri.parse("mailto:admin@3gstdy.com"); Intent intent = new Intent(Intent.ACTION_SENDTO, uri); ``` 8. ACTION_SEND: 用于发送文本、图片等多类型数据,可支持多种分享方式。 - 示例:发送邮件并指定收件人 ```java Intent intent = new Intent(Intent.ACTION_SEND); String[] tos = {"admin@3gstdy.com"}; intent.putExtra(Intent.EXTRA_EMAIL, tos); ``` 以上就是一些常见的Android Intent及其URI用法,它们使得Android应用程序能够灵活地交互并提供丰富的用户体验。开发者可以根据实际需求,结合不同的Intent和URI来实现各种功能。需要注意的是,某些Intent操作可能需要相应的权限,例如ACTION_CALL。在使用时,请确保正确处理权限请求。