Android 应用一般具有若干个 activity。每个 activity 会显示一个界面,用户可通过该界面执行特定任务,如查看地图或拍照。如需将用户从一个 activity 转至另一 activity,应用必须使用 Intent
定义应用执行操作的“intent”。当您使用 startActivity()
等方法将 Intent
传递至系统时,系统会使用 Intent
识别和启动相应的应用组件。使用 intent 甚至可以让您的应用启动另一个应用包含的 activity。
Intent
可以为“显式”,以便启动特定 Activity
实例;也可为“隐式”,以便启动任何可以处理预期操作(例如“拍摄照片”)的组件。
本指南中的主题介绍了如何使用 Intent
与其他应用进行一些基本交互,例如启动另一个应用、接收来自该应用的结果以及让您的应用能够响应其他应用的 intent。
主题
- 将用户转到其他应用
- 向您展示如何创建隐式 intent,以启动可执行操作的其他应用。
- 获取 activity 的结果
- 向您展示如何启动另一 activity 并接收该 activity 的结果。
- 允许其他应用启动您的 activity
- 向您展示如何通过定义声明您的应用接受的隐式 intent 的 intent 过滤器,使您应用中的 activity 可公开供其他应用使用。
- Android 上的软件包可见性过滤
- 向您展示如何让默认处于不可见状态的其他应用对您的应用可见。仅适用于以 Android 11(API 级别 30)或更高版本为目标的应用。
- 在软件包可见性有限的情况下执行常见用例
- 向您展示几种类型的应用交互,这些交互可能需要您更新应用的清单文件,才能让其他应用对您的应用可见。仅适用于以 Android 11 (API 级别 30)或更高版本为目标的应用。
有关本页主题的更多信息,请参阅以下内容: