顯示intent和隱式intent的註冊區別

顯示intent的註冊方法:首先我們在mainactivity裏的onclick()方法裏寫以下代碼android

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

代碼解釋:MainActivity.this是你當前activity的名字,SecondActivity.class則是你要跳轉的頁面this

隱式intent的註冊方法:這裏咱們須要在AndroidManifest.xml經過在<activity>標籤下配置<intent-filiter>的內容,代碼以下spa

<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>
orm

代碼解釋:在<activity>標籤中咱們指定了當前活動能夠相應com.example.test01.ACTION_START這個action,而category則指明當前活動可以相應的intent中帶有的categoryxml

只有actioncategory可以匹配的時候纔可以響應intent中指定的action和category。事件

而後在mainactivity中按鈕點擊事件的代碼以下it

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

相關文章
相關標籤/搜索