Android Intent 使用大全:媒体、短信、电话等
需积分: 31 110 浏览量
更新于2024-09-13
收藏 2KB TXT 举报
Android Intent 使用详解
Android 中的 Intent 是一种非常重要的机制,允许应用程序之间进行交互和通信。Intent 可以用来启动 Activity、服务或广播接收器,以执行某些操作或提供某些服务。本文将对 Android 中常用的 Intent 进行汇总,帮助开发者更好地理解和使用 Intent。
1. 查看文件
Intent intent = new Intent(Intent.ACTION_VIEW);
Uri uri = Uri.parse("file:///sdcard/song.mp3");
intent.setDataAndType(uri, "audio/mp3");
startActivity(intent);
上述代码使用 Intent.ACTION_VIEW 动作来查看文件,Uri.parse 方法用于将文件路径转换为 Uri 对象,然后将其设置到 Intent 中,并指定数据类型为 audio/mp3,最后启动 Activity。
2. 播放音乐
Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "1");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
上述代码使用 Intent.ACTION_VIEW 动作来播放音乐,Uri.withAppendedPath 方法用于将媒体库中的音频文件转换为 Uri 对象,然后将其设置到 Intent 中,最后启动 Activity。
3. 卸载应用程序
Uri uri = Uri.fromParts("package", strPackageName, null);
Intent intent = new Intent(Intent.ACTION_DELETE, uri);
startActivity(intent);
上述代码使用 Intent.ACTION_DELETE 动作来卸载应用程序,Uri.fromParts 方法用于将包名转换为 Uri 对象,然后将其设置到 Intent 中,最后启动 Activity。
4. 发送图片
Uri uri = Uri.parse("content://media/external/images/media/23");
Intent intent = new Intent(Intent.ACTION_SEND);
intent.putExtra("sms_body", "sometext");
intent.putExtra(Intent.EXTRA_STREAM, uri);
intent.setType("image/png");
startActivity(intent);
上述代码使用 Intent.ACTION_SEND 动作来发送图片,Uri.parse 方法用于将图片路径转换为 Uri 对象,然后将其设置到 Intent 中,并指定数据类型为 image/png,最后启动 Activity。
5. 发送短信或彩信
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.putExtra("sms_body", "TheSMS text");
intent.setType("vnd.android-dir/mms-sms");
startActivity(intent);
或
Uri uri = Uri.parse("smsto:0800000123");
Intent intent = new Intent(Intent.ACTION_SENDTO, uri);
intent.putExtra("sms_body", "TheSMS text");
startActivity(intent);
上述代码使用 Intent.ACTION_VIEW 或 Intent.ACTION_SENDTO 动作来发送短信或彩信,Uri.parse 方法用于将短信号码转换为 Uri 对象,然后将其设置到 Intent 中,并指定数据类型为 vnd.android-dir/mms-sms,最后启动 Activity。
6. 拨打电话
Uri uri = Uri.parse("tel:xxxxxx");
Intent intent = new Intent(Intent.ACTION_CALL, uri);
startActivity(intent);
上述代码使用 Intent.ACTION_CALL 动作来拨打电话,Uri.parse 方法用于将电话号码转换为 Uri 对象,然后将其设置到 Intent 中,最后启动 Activity。
Android 中的 Intent 是一种非常强大且灵活的机制,开发者可以根据需要使用不同的 Intent 动作来实现各种功能。本文对常用的 Intent 进行了汇总,希望能够帮助开发者更好地理解和使用 Intent。
2020-09-02 上传
2021-01-04 上传
2011-06-20 上传
2017-05-09 上传
2022-07-10 上传
2012-10-30 上传
2011-12-22 上传
2020-09-03 上传
2019-01-22 上传
khmzt
- 粉丝: 0
- 资源: 1
最新资源
- 黑板风格计算机毕业答辩PPT模板下载
- CodeSandbox实现ListView快速创建指南
- Node.js脚本实现WXR文件到Postgres数据库帖子导入
- 清新简约创意三角毕业论文答辩PPT模板
- DISCORD-JS-CRUD:提升 Discord 机器人开发体验
- Node.js v4.3.2版本Linux ARM64平台运行时环境发布
- SQLight:C++11编写的轻量级MySQL客户端
- 计算机专业毕业论文答辩PPT模板
- Wireshark网络抓包工具的使用与数据包解析
- Wild Match Map: JavaScript中实现通配符映射与事件绑定
- 毕业答辩利器:蝶恋花毕业设计PPT模板
- Node.js深度解析:高性能Web服务器与实时应用构建
- 掌握深度图技术:游戏开发中的绚丽应用案例
- Dart语言的HTTP扩展包功能详解
- MoonMaker: 投资组合加固神器,助力$GME投资者登月
- 计算机毕业设计答辩PPT模板下载