与其他应用交互

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 11(API 级别 30)或更高版本为目标的应用。
根据用例配置软件包可见性
展示几种类型的应用交互,这些交互可能需要您更新应用的清单文件才能让其他应用对您的应用可见。仅适用于以 Android 11 (API 级别 30)或更高版本为目标的应用。

关于此页面主题的其他信息,请参阅: