与其他应用的交互

最后更新于:2022-04-01 01:37:51

> 编写:[kesenhoo](https://github.com/kesenhoo) - 原文:[http://developer.android.com/training/basics/intents/index.html](http://developer.android.com/training/basics/intents/index.html) - 一个Android app通常都会有多个activities。 每个[activity](# "An activity represents a single screen with a user interface.")的界面都扮演者用户接口的角色,允许用户执行一些特定任务(例如查看地图或者是开始拍照等)。为了让用户能够从一个[activity](# "An activity represents a single screen with a user interface.")跳到另一个[activity](# "An activity represents a single screen with a user interface."),我们的app必须使用Intent来定义自己的意图。当使用startActivity()的方法,且参数是intent时,系统会使用这个 Intent 来定义并启动合适的app组件。使用intents甚至还可以让app启动另一个app里面的[activity](# "An activity represents a single screen with a user interface.")。 - 一个 Intent 可以显式的指明需要启动的模块(用一个指定的[Activity](# "An activity represents a single screen with a user interface.")实例),也可以隐式的指明自己可以处理哪种类型的动作(比如拍一张照等)。 - 本章节将演示如何使用Intent 与其他app执行一些基本的交互。比如启动另外一个app,从其他app接受数据,以及使得我们的app能够响应从其他app中发出的intent等。 ### Lessons - [**Intent的发送(Sending the User to Another App )**](#) 演示如何创建一个隐式Intent唤起能够接收这个动作的App。 - [**接收**](#)**[Activity](# "An activity represents a single screen with a user interface.")返回的结果(Getting a Result from an [Activity](# "An activity represents a single screen with a user interface."))** 演示如何启动另外一个[Activity](# "An activity represents a single screen with a user interface.")并接收返回值。 - [**Intent过滤(Allowing Other Apps to Start Your **](#)**[Activity](# "An activity represents a single screen with a user interface."))** 演示如何通过定义隐式的Intent的过滤器来使我们的应用能够被其他应用唤起。
';