Android:Apk插件出現Permission Denial: starting Intent錯

    Android跳轉插件時出現Permission Denial錯誤主要錯誤是:在入口Activity中沒有添加<action android:name="android.intent.action.MAIN" />。
java

<activity android:name="Activity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
    </intent-filter>
</activity>

     一個應用程序能夠有多個Activity,每一個Activity是同級別的,那麼在啓動程序時,最早啓動哪一個Activity呢?有些程序可能須要顯示在程序列表裏,有些不須要。怎麼定義呢?android.intent.action.MAIN決定應用程序最早啓動的Activity ,android.intent.category.LAUNCHER決定應用程序是否顯示在程序列表裏。Main和LAUNCHER同時設定纔有意義,android

    若是有多個同級的Activity都有過濾器
spa

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

則只有最前面的Activity的 <action android:name="android.intent.action.MAIN" /> 有 效,啓動該程序時,執行的是該Activity。且在程序列表中有多個圖標,這些Activity都在程序列表中顯示,該Application有多個入 口,執行不一樣的Activity,可是整個程序的主入口(整個程序最早運行的那個activity)只有最早定義的那個Activity。
插件

    如 果一個應用沒有LAUNCHER則該apk仍能安裝到設備上,可是在主程序圖中看不到。若是給那個Activity 設定了LAUNCHER,且同時設定了Main,則這個Activity就可出如今程序圖中;若是沒有Main,則不知啓動哪一個Activity,故也不會有圖標出現。
code

相關文章
相關標籤/搜索