我是靠谱客的博主 贤惠大地,最近开发中收集的这篇文章主要介绍Android(10)--在隐式Intent开启新活动操作中action、category、data匹配规则,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.Intent对象设置的action与欲启动活动的action必须匹配,使用隐式Intent必须要有action且只有一个;

2.intent对象中包含的category必须在欲启动活动的<intent-filter>配置中存在,但是欲启动活动中的category值Intent中可以没有,其实category就是附加信息,不必全匹配,这也是Android灵活性之一,注意一下,Intent中会自动加上 android.intent.category.DEFAULT category值;

3.在使用action_view的时候若需指定data协议类型需要加上     <category android:name="android.intent.category.BROWSABLE"/>,这个category和scheme同时出现才行;

<activity android:name=".ThirdActivity">
            <intent-filter>
                <action android:name="android.intent.action.VIEW"/>
                <category android:name="android.intent.category.DEFAULT"/>
                <category android:name="android.intent.category.BROWSABLE"/>
                <data android:scheme="http"/>
            </intent-filter>
        </activity>

4.intent中的data要去匹配活动的<data>标签,因为活动已经表明了自己处理的数据类型,所以只有匹配<data>标签的Intent才能启动当前活动,注意未指定data不表明匹配所有数据类型。intent中未指定data那么只能匹配配置文件中也是没有指定data的活动。intent指定了data类型那么只能匹配配置文件中有相同data类型的活动,不能匹配未指定data的活动;

总的来说,action、category和data匹配规则符合我们的认知,按照我们认为的使用就行。

最后

以上就是贤惠大地为你收集整理的Android(10)--在隐式Intent开启新活动操作中action、category、data匹配规则的全部内容,希望文章能够帮你解决Android(10)--在隐式Intent开启新活动操作中action、category、data匹配规则所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部