Android Intent URI 实例大全:打开网页、地图、拨号等

需积分: 50 5 下载量 32 浏览量 更新于2024-09-21 收藏 26KB DOC 举报
"Android 常用的Intent的URI及示例" 在Android开发中,Intent是一种用于组件间通信的重要机制,它可以启动或启动组件(如Activity、Service等)以及传递数据。Intent通常包含两个主要部分:Action(动作)和URI(统一资源标识符)。以下是一些常见的Intent URI示例,涵盖了在实际应用中经常使用的场景: 1. 打开网页: - 动作:`Intent.ACTION_VIEW` - URI:`http://blog.3gstdy.com/` - 示例代码: ```java Uri uri = Uri.parse("http://blog.3gstdy.com/"); Intent intent = new Intent(Intent.ACTION_VIEW, uri); ``` 2. 打开地图并定位: - 动作:`Intent.ACTION_VIEW` - URI:`geo:52.76,-79.0342` - 示例代码: ```java Uri uri = Uri.parse("geo:52.76,-79.0342"); Intent intent = new Intent(Intent.ACTION_VIEW, uri); ``` 3. 打开拨号界面: - 动作:`Intent.ACTION_DIAL` - URI:`tel:10086` - 示例代码: ```java Uri uri = Uri.parse("tel:10086"); Intent intent = new Intent(Intent.ACTION_DIAL, uri); ``` 4. 直接拨打电话: - 动作:`Intent.ACTION_CALL` - URI:`tel:10086` - 示例代码: ```java Uri uri = Uri.parse("tel:10086"); Intent intent = new Intent(Intent.ACTION_CALL, uri); ``` 注意:此操作需要`<uses-permission android:name="android.permission.CALL_PHONE" />`权限。 5. 卸载应用: - 动作:`Intent.ACTION_DELETE` - URI:`package:xxx` - 示例代码: ```java Uri uri = Uri.fromParts("package", "xxx", null); Intent intent = new Intent(Intent.ACTION_DELETE, uri); ``` 6. 安装应用程序: - 动作:`Intent.ACTION_PACKAGE_ADDED` - URI:`package:xxx` - 示例代码: ```java Uri uri = Uri.fromParts("package", "xxx", null); Intent intent = new Intent(Intent.ACTION_PACKAGE_ADDED, uri); ``` 注意:通常用于响应APK文件的点击事件,需添加`<receiver>`标签处理BroadcastReceiver。 7. 播放音频文件: - 动作:`Intent.ACTION_VIEW` - URI:`file:///sdcard/download/everything.mp3` - MIME类型:`audio/mp3` - 示例代码: ```java Uri uri = Uri.parse("file:///sdcard/download/everything.mp3"); Intent intent = new Intent(Intent.ACTION_VIEW, uri); intent.setType("audio/mp3"); ``` 8. 发送邮件: - 动作:`Intent.ACTION_SENDTO` - URI:`mailto:admin@3gstdy.com` - 示例代码: ```java Uri uri = Uri.parse("mailto:admin@3gstdy.com"); Intent intent = new Intent(Intent.ACTION_SENDTO, uri); ``` 若要添加主题和正文,可以使用`putExtra()`方法: ```java intent.putExtra(Intent.EXTRA_SUBJECT, "邮件主题"); intent.putExtra(Intent.EXTRA_TEXT, "邮件正文"); ``` 以上就是Android中常用的一些Intent URI及其使用示例。在实际应用开发中,根据需求可以灵活组合不同的Action和URI来实现各种功能,例如打开特定的应用、分享内容、发送短信等。理解并熟练运用Intent是成为一名合格的Android开发者的关键技能之一。