与其他应用交互

Android 应用一般具有若干个 activity。每个 activity 会显示一个界面,用户可通过该界面执行特定任务,如查看地图或拍照。如需将用户从一个 activity 转至另一个 activity,应用必须使用 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)或更高版本为目标平台的应用。
限制在设备端 Android 容器中加载
向您展示如何限制您的 Play 商店应用在模拟 Android 环境应用(也称为设备端 Android 容器)中加载。

有关本页主题的更多信息,请参阅以下内容: