Android Intent 和 Intent Action大全 Android Intent 是 Android 操作系统中的一种机制,允许应用程序之间进行交互和通信。 Intent 是一种异步的消息机制,用于请求其他应用程序执行某些操作或提供某些服务。Intent 可以用于启动 Activity、Service 和 BroadcastReceiver 等组件。 Intent 的用法 (1) 用 Action 跳转 Intent 的作用是启动某个应用程序的某个 Activity,通过指定的 Action 来实现。在 AndroidManifest.xml 文件中,使用 IntentFilter 来定义某个 Activity 能够处理的 Intent。例如,某个 Activity 能够处理 ACTION_VIEW ACTION 的 Intent,那么在 IntentFilter 中就需要定义这个 Action。 Intent i = new Intent(Intent.ACTION_VIEW, uri); startActivity(i); (2) 用类名跳转 Intent 也可以用来启动某个类名对应的 Activity。例如,某个 Activity 的类名是 com.example.MyActivity,那么可以使用以下代码来启动它: Intent i = new Intent(); i.setClassName("com.example", "com.example.MyActivity"); startActivity(i); Intent 的组成部分 (1) Action Intent 的 Action 是 Intent 的一种标识,用于指定 Intent 的类型。Android 系统中预定义了许多的 Action,例如 ACTION_VIEW、ACTION_EDIT 等。开发者也可以定义自己的 Action。 (2) Data/Type Intent 的 Data/Type 是 Intent 的数据部分,用于指定 Intent 的数据类型。例如,使用 Uri 来指定 Intent 的数据类型: Uri uri = Uri.parse("http://www.google.com"); Intent i = new Intent(Intent.ACTION_VIEW, uri); (3) Category Intent 的 Category 是 Intent 的分类标签,用于指定 Intent 的分类。例如,使用 CATEGORY_DEFAULT 来指定 Intent 的默认分类。 (4) Extras Intent 的 Extras 是 Intent 的附加信息,用于提供更多的信息给 Intent 的接收者。例如,使用 Extras 来传递电子邮件的标题和正文: Intent i = new Intent(Intent.ACTION_SEND); i.putExtra("title", "主题"); i.putExtra("content", "正文"); startActivity(i); Intent 的分类 (1) Explicit Intent 显式 Intent 是指明确指定了目标组件的 Intent。例如,使用类名来启动某个 Activity: Intent i = new Intent(); i.setClassName("com.example", "com.example.MyActivity"); startActivity(i); (2) Implicit Intent 隐式 Intent 是指没有明确指定目标组件的 Intent。例如,使用 Action 来启动某个 Activity: Intent i = new Intent(Intent.ACTION_VIEW, uri); startActivity(i); Intent 的应用场景 (1) 从 Google 搜索内容 使用 Intent 来启动浏览器,搜索某个关键词: Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.google.com/search?q=关键词")); startActivity(i); (2) 浏览网页 使用 Intent 来启动浏览器,浏览某个网页: Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com")); startActivity(i); (3) 显示地图 使用 Intent 来启动地图应用程序,显示某个位置: Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("geo:37.7749,-122.4194")); startActivity(i); (4) 路径规划 使用 Intent 来启动地图应用程序,规划某个路线: Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("google.navigation:q=37.7749,-122.4194")); startActivity(i); (5) 拨打电话 使用 Intent 来启动电话应用程序,拨打某个号码: Intent i = new Intent(Intent.ACTION_CALL, Uri.parse("tel:10086")); startActivity(i); (6) 发送短信 使用 Intent 来启动短信应用程序,发送某个短信: Intent i = new Intent(Intent.ACTION_SENDTO, Uri.parse("smsto:10086")); i.putExtra("sms_body", "短信内容"); startActivity(i); Android Intent 是一种非常强大的机制,允许应用程序之间进行交互和通信。通过使用 Intent,可以实现许多有趣的功能和应用场景。
![](https://csdnimg.cn/release/download_crawler_static/4788643/bg1.jpg)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/0865f27ecc1b4799a693745944bb0f9d_zhaoqi198859.jpg!1)
- 粉丝: 3
- 资源: 5
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
会员权益专享
最新资源
- 京瓷TASKalfa系列维修手册:安全与操作指南
- 小波变换在视频压缩中的应用
- Microsoft OfficeXP详解:WordXP、ExcelXP和PowerPointXP
- 雀巢在线媒介投放策划:门户网站与广告效果分析
- 用友NC-V56供应链功能升级详解(84页)
- 计算机病毒与防御策略探索
- 企业网NAT技术实践:2022年部署互联网出口策略
- 软件测试面试必备:概念、原则与常见问题解析
- 2022年Windows IIS服务器内外网配置详解与Serv-U FTP服务器安装
- 中国联通:企业级ICT转型与创新实践
- C#图形图像编程深入解析:GDI+与多媒体应用
- Xilinx AXI Interconnect v2.1用户指南
- DIY编程电缆全攻略:接口类型与自制指南
- 电脑维护与硬盘数据恢复指南
- 计算机网络技术专业剖析:人才培养与改革
- 量化多因子指数增强策略:微观视角的实证分析
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)