Activity的使用总结 (二)

编程入门 行业动态 更新时间:2024-10-28 00:15:22

<a href=https://www.elefans.com/category/jswz/34/1768280.html style=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的使用总结 (二)

本文发布于:2024-02-05 08:04:21,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1673668.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:Activity

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!