Activity的使用总结 (二)"/>
Activity的使用总结 (二)
Android隐示启动的Action、Category、Data匹配规则
1.定义:
-
Action:定义匹配动作,属性值为一个字符串,Intent中必须携带有action,系统预定义了一些action,但是我们也可以在应用中定义自己的action.
-
Category:用于指定当前动作(Action)被执行的环境,属性值也是一个字符串,系统也预定义了一些Category,我们也可以自定义.过滤规则intent-filter过滤器中一定要有如下设置
<category android:name="android.intent.category.DEFAULT" />
- Data:用于指定数据,由两部分组成,mimeType和URI.mimeType指媒体类型,比如image/ipeg,video/*可以表示图片,文本,视屏等不同的媒体格式
2 匹配规则:
- 1.Action的匹配规则:Intent中必须携带有Action
示例1:
Intent intent = new Intent();
intent.setAction(“com.action.demo1”);
intent.setAction(“com.action.demo2”);
startActivity(intent);
intent中包含2个action ,“com.action.demo1"和"com.action.demo2”。要启动的组件必须包含这两个action,如下
<activity android:name=".ActionDemoActivity"><intent-filter><action android:name="com.action.demo1" /><action android:name="com.action.demo2" /><action android:name="com.action.demo3" /><category android:name="android.intent.category.DEFAULT" /></intent-filter>
</activity>
说明:
- 1.action的匹配要求Intent中要携带至少一个action,并且Intent中携带的所有action在某一组intent-filter中都能完全匹配上,即不会出现Intent中携带的某个action在intent-filter中找不到的情况.
- 2.一个act可以有多个Intent-filter,一个Intent-filter中可以有多个action,一个Intent只要能匹配任何一组intent-filter就可以成功启动对应
更多推荐
Activity的使用总结 (二)
发布评论