2010年11月12日 星期五

【Android】Permission Denial: starting Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] from null (pid=-1, uid=-1) requires null

錯誤
ActivityManager: java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] from null (pid=-1, uid=-1) requires null

提示
在模擬器或手機上可以看到 icon,但點擊會出現 toast 說 app未安裝。

解決
我的情況是 manifest 中使用
<action android:name="android.intent.action.MAIN" />
的 activity 重複宣告,因為本來不是以它作為第一頁,後來把它改成第一頁後下面的 activity 標籤組忘了刪掉。

<activity android:name=".TabMenu"
    android:label="@string/title">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity> 
<activity android:name="TabMenu"/> <!--←↑重複宣告-->
<activity android:name="ZxingInstaller/>
...

沒有留言:

張貼留言