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