Android Intent URI详解:启动浏览器、拨打电话、发送邮件等
需积分: 28 71 浏览量
更新于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。在使用时,请确保正确处理权限请求。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2012-12-03 上传
2011-11-07 上传
2020-09-02 上传
点击了解资源详情
2021-01-04 上传
冻梨邦主
- 粉丝: 2
- 资源: 5
最新资源
- JHU荣誉单变量微积分课程教案介绍
- Naruto爱好者必备CLI测试应用
- Android应用显示Ignaz-Taschner-Gymnasium取消课程概览
- ASP学生信息档案管理系统毕业设计及完整源码
- Java商城源码解析:酒店管理系统快速开发指南
- 构建可解析文本框:.NET 3.5中实现文本解析与验证
- Java语言打造任天堂红白机模拟器—nes4j解析
- 基于Hadoop和Hive的网络流量分析工具介绍
- Unity实现帝国象棋:从游戏到复刻
- WordPress文档嵌入插件:无需浏览器插件即可上传和显示文档
- Android开源项目精选:优秀项目篇
- 黑色设计商务酷站模板 - 网站构建新选择
- Rollup插件去除JS文件横幅:横扫许可证头
- AngularDart中Hammock服务的使用与REST API集成
- 开源AVR编程器:高效、低成本的微控制器编程解决方案
- Anya Keller 图片组合的开发部署记录