我们知道,Activity的启动模式分为两种,分别是显式启动和隐式启动.显式启动需要明确的指定被启动的对象的组件信息,包括包名和类名:而隐式启动需要 Intent 能够匹配目标组件的 IntentFilter 中所设置的过滤信息(原则上,一个Intent不应该既是显式调用又是隐式调用,如果二者共存,则显示调用为主). IntentFilter 中的过滤信息包括 action.category 和 data.为了匹配过滤列表,需要同时匹配过滤列表中的action.category和data信息,否…
1.  IntentFilter中的过滤信息 启动Activity分为显式调用和隐式调用,前者没什么好讲的,后者需要Intent能够匹配目标组件的IntentFilter中所设置的过滤信息.包括action.category.data. 一个Activity中可以有多个IntentFilter,一个Intent只要能匹配任何其中一组IntentFilter即可成功启动该Activity. 本文原创,转载请注明出处:http://blog.csdn.net/seu_calvin/article/d…
本文主要介绍了隐式Intent匹配目标组件的规则,若有叙述不清晰或是不准确的地方希望大家指出,谢谢大家: ) 1. Intent简介 Intent用于在一个组件(Component,如Activity.Service.Broadcast Receiver)中打开另一个组件. Intent可分为隐式(implicitly)和显式(explicitly)两种: Explicitly Intent:在知道要打开哪个具体的Component时使用,通过指定调用者和被调用者即可打开目标Component:…
IntentFilter的匹配规则 原则上一个Intent不应该既是显示调用又是隐式调用,如果二者共存的话以显式调用为主 隐式调用需要Intent能够匹配目标组件的IntentFilter中所设置的过滤信息,如果不匹配将无法启动目标Activity IntentFilter中的过滤信息有action.category.data 为了匹配过滤列表,需要同时匹配过滤列表中的action.category.data信息,否则匹配失败 一个过滤列表中的action.category和data可以有多个,…
使用intent启动不同组件的方法 组件类型 启动方法 Activity startActivity(Intent intent) startActivityForResult(Intent intent,int requestCode) Service ComponentName startService(Intent service) boolean bindService(Intent service,ServiceConnection conn,int flags) BroadcastR…
转载:Android组件的通讯-Intent 1.概述 一个应用程序的三个核心组件——activities.services.broadcast receivers,都是通过叫做intents的消息激活.Intent消息是一种同一或不同应用程序中的组件之间延迟运行时绑定的机制.intent本身(是一个Intent对象),是一个被动的数据结构保存一个将要执行的操作的抽象描述,或在广播的情况下,通常是某事已经发生且正在宣告.对于这三种组件,有独立的传送intent的机制: Activity:一个in…
程序入口点 类似于win32程序里的WinMain函数,Android自然也有它的程序入口点.它通过在AndroidManifest.xml文件中配置来指明,可以看到名为NotesList的activity节点下有这样一个intent-filter,其action为android.intent.action.MAIN, Category指定为 android.intent.category.LAUNCHER,这就指明了这个activity是作为入口activity,系统查找到它后,就会创建这个a…
概述:GitHub IntentFilter意图过滤器,三种匹配规则:action.category.data 重点:过滤规则中必须设置 '<category android:name="android.intent.category.DEFAULT" />' ,否则不生效. 同样也说明了addCategory是一个叠加的属性.其源码内部是一个 ArraySet 先做几个演示: 入口Activity: public class SelectFilterActivity ex…
1.在AndroidManifest.xml中可以为 每个 Activity,Service 设置多个Intent-Filter; 在系统启动和程序安装之后,android会收集AndroidManifest.xml 中配置的 Intent-Filter. 每个intent-filter 从action category data三个量来过滤 intent. Intent-Filter和Intent的设置规则 1.每个intent-filter对象(这里是intent-filter不是 Andr…
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4108017.html [正文] 一.ContentProvider简介: ContentProvider内容提供者(四大组件之一)主要用于在不同的应用程序之间实现数据共享的功能. ContentProvider可以理解为一个Android应用对外开放的接口,只要是符合它所定义的Uri格式的请求,均…