Android Intent URI详解:启动浏览器、拨打电话、发送邮件等
需积分: 28 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。在使用时,请确保正确处理权限请求。
2021-01-04 上传
2012-12-03 上传
2011-11-07 上传
2020-09-02 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
冻梨邦主
- 粉丝: 2
- 资源: 5
最新资源
- 前端协作项目:发布猜图游戏功能与待修复事项
- Spring框架REST服务开发实践指南
- ALU课设实现基础与高级运算功能
- 深入了解STK:C++音频信号处理综合工具套件
- 华中科技大学电信学院软件无线电实验资料汇总
- CGSN数据解析与集成验证工具集:Python和Shell脚本
- Java实现的远程视频会议系统开发教程
- Change-OEM: 用Java修改Windows OEM信息与Logo
- cmnd:文本到远程API的桥接平台开发
- 解决BIOS刷写错误28:PRR.exe的应用与效果
- 深度学习对抗攻击库:adversarial_robustness_toolbox 1.10.0
- Win7系统CP2102驱动下载与安装指南
- 深入理解Java中的函数式编程技巧
- GY-906 MLX90614ESF传感器模块温度采集应用资料
- Adversarial Robustness Toolbox 1.15.1 工具包安装教程
- GNU Radio的供应商中立SDR开发包:gr-sdr介绍