显示intent和隐式intent的注册区别

显示intent的注册方法:首先我們在mainactivity里的onclick()方法里写如下代码

Intent(MainActivity.this,SecondActivity.class);
startActivity(intent);

代码解释:MainActivity.this是你当前activity的名字,SecondActivity.class则是你要跳转的页面

隐式intent的注册方法:这里我们需要在AndroidManifest.xml通过在<activity>标签下配置<intent-filiter>的内容,代码如下

<activity android:name=".SecondActivity" >
            <intent-filter>
                <action android:name="com.example.test01.ACTION_START" />


                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="com.example.test01.MY_CATEGORY" />
            </intent-filter>
        </activity>

代码解释:在<activity>标签中我们指定了当前活动可以相应com.example.test01.ACTION_START这个action,而category则指明当前活动能够相应的intent中带有的category

只有actioncategory能够匹配的时候才能够响应intent中指定的action和category。

然后在mainactivity中按钮点击事件的代码如下

Intent("com.example.test01.ACTION_START");
intent.addCategory("com.example.test01.MY_CATEGORY");
startActivity(intent);


你可能感兴趣的:(intent)