概述
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匹配规则所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复