Android Intent 使用大全:媒体、短信、电话等
需积分: 31 21 浏览量
更新于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。
2023 浏览量
443 浏览量
103 浏览量
172 浏览量
304 浏览量
295 浏览量
161 浏览量
153 浏览量
109 浏览量
khmzt
- 粉丝: 0
- 资源: 1
最新资源
- rabbitmq3.8.9&otp21.3配套版本)
- taskcat:测试所有CloudFormation内容! (使用TaskCat)
- 傅里叶级数:可以找到一个函数的傅里叶级数-matlab开发
- TripPlanner:首次测试
- WebSocket-Chatroom:使用gorilla,nhooyr.io包实作WebSocket聊天室
- STM32F4xx中文参考手册(1).zip
- prosper-loan-dataset-findings:该数据集包含113,937笔贷款,每笔贷款有81个变量,包括贷款金额,借款人利率(或利率),当前贷款状态,借款人收入以及许多其他变量
- ChipGenius芯片精灵V4.00 --U盘芯片检测工具
- eSmithCh_V5_14:交互式史密斯圆图,绘制必要的线条来解决传输线或电子耦合问题。尝试并享受它-matlab开发
- 行业-2020年AI新基建白皮书.rar
- jQuery数字滚动累加动画插件
- 码头工人注册表
- 学历教育财务管理 宏达学历教育报名财务管理系统 v1.0
- datastructure_exercise
- github-file-icons::card_index_dividers:一个浏览器扩展,为GitHub,GitLab,gitea和gogs提供了不同的文件类型不同的图标
- Multiple-markers-on-google-maps