日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

    歡迎訪問 生活随笔!

    生活随笔

    當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

    编程问答

    android.intent.category.DEFAULT和LAUNCHER

    發(fā)布時間:2023/12/20 编程问答 30 豆豆
    生活随笔 收集整理的這篇文章主要介紹了 android.intent.category.DEFAULT和LAUNCHER 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

    1、要弄清楚這個問題,首先需要弄明白什么是implicit(隱藏) intent什么是explicit(明確) intent。

    ?

    Explicit Intent明確的指定了要啟動的Acitivity ,比如以下Java代碼:

    Intent intent= new Intent(this, B.class)?

    Implicit Intent沒有明確的指定要啟動哪個Activity ,而是通過設(shè)置一些Intent Filter來讓系統(tǒng)去篩選合適的Acitivity去啟動。

    ?

    2、intent到底發(fā)給哪個activity,需要進行三個匹配,一個是action,一個是category,一個是data。

    ?

    理論上來說,如果intent不指定category,那么無論intent filter的內(nèi)容是什么都應(yīng)該是匹配的。但是,如果是implicit intent,android默認(rèn)給加上一個CATEGORY_DEFAULT,這樣的話如果intent filter中沒有android.intent.category.DEFAULT這個category的話,匹配測試就會失敗。所以,如果你的 activity支持接收implicit intent的話就一定要在intent filter中加入android.intent.category.DEFAULT。

    例外情況是:android.intent.category.MAIN和android.intent.category.LAUNCHER的filter中沒有必要加入android.intent.category.DEFAULT,當(dāng)然加入也沒有問題。
    我們定義的activity如果接受implicit intent的話,intent filer就一定要加上android.intent.category.DEFAULT這個category。

    android.intent.category.LAUNCHER 具體有什么作用?我在xml里面加和不加 感覺沒什么區(qū)別啊。誰能解釋下!

    <activity android:name="APAct"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter> </activity> <activity android:name="URLAct"><intent-filter><category android:name="android.intent.category.LAUNCHER" /></intent-filter> </activity>

    一個應(yīng)用程序可以有多個Activity,每個Activity是同級別的,那么在啟動程序時,最先啟動哪個Activity呢?有些程序可能需 要顯示在程序列表里,有些不需要。怎么定義呢?android.intent.action.MAIN決定應(yīng)用程序最先啟動的Activity android.intent.category.LAUNCHER決定應(yīng)用程序是否顯示在程序列表里

    因為你的程序可能有很多個activity 只要xml配置文件中有這么一個intent-filter,而且里面有這個launcher,那么這個activity就是點擊程序時最先運行的那個activity。
    現(xiàn)在你只有一個activity,那么加不加就沒有關(guān)系了。

    用于模擬器啟動時設(shè)置為默認(rèn)打開為的activity

    原網(wǎng)頁:http://2960629.blog.51cto.com/2950629/633988

    總結(jié)

    以上是生活随笔為你收集整理的android.intent.category.DEFAULT和LAUNCHER的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。