与其他应用交互

Android 应用通常包含多个活动。每个活动都显示一个用户界面,允许用户执行特定任务,例如查看地图或拍摄照片。要将用户从一个活动转移到另一个活动,您的应用必须使用Intent来定义应用的“意图”以执行某些操作。当您使用startActivity()等方法将Intent传递给系统时,系统将使用Intent来识别并启动相应的应用组件。使用意图甚至允许您的应用启动包含在单独应用中的活动。

Intent可以是**显式**的,用于启动特定的Activity实例,也可以是**隐式**的,用于启动任何可以处理预期操作的组件,例如“拍摄照片”。

本指南中的主题将向您展示如何使用Intent执行与其他应用的一些基本交互,例如启动另一个应用,接收来自该应用的结果以及使您的应用能够响应来自其他应用的意图。

主题

将用户发送到另一个应用
向您展示如何创建隐式意图以启动可以执行操作的其他应用。
从活动获取结果
向您展示如何启动另一个活动并接收来自该活动的结果。
允许其他应用启动您的活动
向您展示如何通过定义声明应用接受的隐式意图的意图过滤器,使应用中的活动可供其他应用使用。
Android 上的包可见性过滤
向您展示如何在默认情况下不可见的情况下,使其他应用对您的应用可见。仅适用于面向 Android 11(API 级别 30)或更高版本的应用。
在包可见性有限的情况下满足常见用例
展示几种可能需要更新应用清单文件以使其他应用对您的应用可见的应用交互类型。仅适用于面向 Android 11(API 级别 30)或更高版本的应用。
限制在设备上 Android 容器中的加载
阻止您的 Play 商店应用加载到模拟的 Android 环境应用(也称为设备上的 Android 容器)中。

有关此页面上主题的更多信息,请参阅以下内容