Android应用程序中三个主要的组件——Activity, Service, Broadcast receiver——都是由Intent中传递过来的消息激活的,
Intent消息传递是这样一个工具,它把相同或者不同应用应用的组件后期运行绑定起来。Intent对象本身是一个被动的数据结
构,它用来承载一个抽象描述,这个抽象描述是关于将要执行操作基本属性。——在 broadcast的情况下,这个描述是已经发生
,并且正在被annouced的东西[这句要继续深刻理解一下]。下面有很多相互独立机制,为每种类型的组件传递Intent:
1. 一个Intent 对象传给Context.startActivity()或者Activity.startActivityForResult() 去启动一个Activity或者利用已存
在的Activity执行某项操作.
2.一个Intent 对象传给Content.startService(),初始化一个Service或者为一个正在进行的Service传递新的指示。同样地,一
个intent对象传给Context.bindService(),用来建立主动调用的组件和目标Service之间的连接。如果Service尚未运行,则可选
择性的启动。
3.Intent对象传递给任意broadcast方法,如Context.sendBroadcast(), Context.sendOrderBroadCast(),或者
Context.sendStickyBroadCast(), 这种方式的传递,会将Intent传递给所有感兴趣的Broadcastreceiver. 许多broadcast起源于
系统代码。
在上述各情况下,Android系统要找到需要的Activity, Service, 或者是broadcast receiver的集合,从而响应intent消息,并
且在需要的情况下初始化这些组件。这些Intent消息没有交集:broadcast intent 只送往broadcast receiver, 不会送往
activity或者service. 一个Intent传给startActivity(), 只会送往activity, 不会送给一个service或者broadcast receiver。
本文档开篇介绍Intent对象. 然后介绍Android中intent和组件的映射规则——Android如何解决那个组件应该接收一个Intent消息
。由于Intent没有明显的指明要调用哪个Component, 这个过程包含测试Intent对象和关联潜在目标组件的Intent filter.
分享到:
相关推荐
内含四个pdf文件,分别为 Intent and Intent-filter Intents and Intent Filters理论英文 Intents and Intent Filters理论中文 Intent入门指南 详尽介绍关于android intent
Android Intents and Intent Filters(一) 对应博客地址:http://blog.csdn.net/michael__li/article/details/6947545
Android Intents and Intent Filters(二)源代码 对应博客 http://blog.csdn.net/michael__li/article/details/6950127
Intent Filters则是接收Intent的组件(如Activity、Service等)用来声明它们能处理的Intent类型。本教程将深入讲解Intent和Intent Filters,特别是如何利用它们进行数据检测。 在Intent Filter中,`<data>`标签用于...
### Android开发之旅:深入理解Intents与Intent Filters 在Android开发中,`Intents`与`Intent Filters`是实现组件间通信的关键技术。通过这两项技术,开发者可以让应用程序中的不同组件,甚至不同的应用程序之间...
意图和意图过滤器Intents and Intent Filters 43 意图过滤器Intent filters 47 通常情况Common cases 51 使用意图匹配Using intent matching 52 数据存储Data Storage 52 概览Storage quickview 52 系统偏好:...
意图和意图过滤器Intents and Intent Filters 43 意图过滤器Intent filters 47 通常情况Common cases 51 使用意图匹配Using intent matching 52 数据存储Data Storage 52 概览Storage quickview 52 系统...
2. **Intents and Intent Filters**:详细介绍了Intent的工作原理以及如何使用Intent Filters来过滤和匹配Intent。 3. **Activities**:专门讲解了Activity组件的使用方法,包括生命周期管理等内容。 #### 五、总结...
5. 意图和意图过滤器(Intents and Intent Filters) 意图过滤器用于声明组件愿意接收哪些Intent。通常情况下,一个组件能够接收的Intent类型是由其声明的意图过滤器来决定的。 - 使用意图匹配(Using Intent ...
2. Intent与Intent过滤器(Intents and Intent Filters): - Intent是一种消息传递机制,用于组件之间的通信。它允许开发者启动一个新的Activity,传递数据给Service,或者发送广播。 - Intent过滤器用于声明组件...
5. **Intent和Intent过滤器(Intents and Intent Filters)**:Intent是Android中的消息对象,用于启动活动、服务或者广播。Intent过滤器则用于声明一个组件可以响应哪些Intent,这在AndroidManifest.xml文件中配置...
**Intent和Intent过滤器(Intents and Intent Filters)** Intent是一种在Android组件之间进行交互的机制,可以启动一个活动、服务或者传递广播。Intent过滤器是用于指定一个组件能够响应哪一种Intent的声明,位于...
6. **Intents and Intent Filters**:Intent是Android中组件间通信的机制。`SearchableDictionary`会设置Intent Filter,使得系统知道何时该启动此应用来处理特定类型的搜索请求。 7. **异步处理和性能优化**:为了...