Android Intent URI 实例大全:打开网页、地图、拨号等
需积分: 50 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开发者的关键技能之一。
2021-01-20 上传
2012-12-03 上传
2011-11-07 上传
2020-09-02 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
jiangxl110
- 粉丝: 1
- 资源: 27
最新资源
- NIST REFPROP问题反馈与解决方案存储库
- 掌握LeetCode习题的系统开源答案
- ctop:实现汉字按首字母拼音分类排序的PHP工具
- 微信小程序课程学习——投资融资类产品说明
- Matlab犯罪模拟器开发:探索《当蛮力失败》犯罪惩罚模型
- Java网上招聘系统实战项目源码及部署教程
- OneSky APIPHP5库:PHP5.1及以上版本的API集成
- 实时监控MySQL导入进度的bash脚本技巧
- 使用MATLAB开发交流电压脉冲生成控制系统
- ESP32安全OTA更新:原生API与WebSocket加密传输
- Sonic-Sharp: 基于《刺猬索尼克》的开源C#游戏引擎
- Java文章发布系统源码及部署教程
- CQUPT Python课程代码资源完整分享
- 易语言实现获取目录尺寸的Scripting.FileSystemObject对象方法
- Excel宾果卡生成器:自定义和打印多张卡片
- 使用HALCON实现图像二维码自动读取与解码