与其他应用交互

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

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

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

主题

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

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