当前位置:   article > 正文

Android之隐式意图启动Activity(一)_隐式意图 启动android activity

隐式意图 启动android activity

前言

大家应该都知道,隐式意图共有三个大的匹配规则,它们分别是:action、category、data,我认为action与category的匹配规则比较像,且相对比较简单为一篇,而data匹配规则,多且复杂,所以将它单列一篇。

action的匹配规则

  • 如果是隐式意图启动Activity,那么Intent中必须至少有一个action;
  • Intent中的action必须能够与过滤规则中的action完全匹配,这里的匹配是指完全一样;
  • 过滤规则中可以有多个action,只有Intent中的action都能够与过滤规则中的action完全匹配,才能匹配成功,否则均视为失败。

category的匹配规则

  • Intent中可以没有category,当Intent中没有category时,startActivity()会在Intent中默认添加一个category(“android.intent.category.DEFAULT”);
  • 如果Intent中有category,那么它必须是过滤规则中声明过了,且所有的category必须都是过滤规则中的category。

下面贴几个正确的例子和错误的例子

FirstActivity在manifest文件中声明的代码如下:

        <activity android:name=".FirstActivity">
            <intent-filter>
                <action android:name="com.itlong.myimplicitintent.FIRSTACTIVITY"/>
                <action android:name="com.itlong.myimplicitintent.TEST"/>


                <category android:name="com.itlong.myimplicitintent.MYCATEGORY"/>
                <category android:name="com.itlon
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/236137
推荐阅读
相关标签
  

闽ICP备14008679号