导航

android隐式Intent的本质及用法

Posted on 2013-05-26 04:06  javalive09  阅读(160)  评论(0)    收藏  举报

1.隐式intent的作用: 

1.1 在不暴露类的情况下,可以让其他组件或程序调用此组组建(在filter中过滤相关intent,只有满足其条件才触发)。

1.2 注册给系统列表,使系统打开对应文件或链接时,该程序出现在打开列表中。如:浏览器,图片查看器。 

 

2.隐式intent的结构及用法:

隐式intent 包含3个子节点: action、category、data。

 

2.1 action:最关键的一个表示行为的属性,如果要启用隐式意图,AndroidManifest.xml中filter的action集 中必须包含此action。

 

2.2 category:对action的辅助说明。

如果启用隐式意图的intent对象中不写category,系统会加入默认的catagory:android.intent.category.DEFAULT。AndroidManifest.xml中filter的category集合中必须包含<category android:name="android.intent.category.DEFAULT"/>  。 程序的入口activity除外。

 

2.3 data:对action的辅助说明。data属性由两部分构成 :数据URI 和 数据MIME type; data内容往往和action有关