2011-03-11 80 views
9

我對Android開發非常陌生,無法找到答案。我指定我需要清單文件中的android.permission.INTERNET權限,但是當我嘗試在手機上運行應用程序時,它會給我一個java.lang.SecurityException: Permission Denial: starting Intent錯誤。我錯過了什麼?在設備上調試時授予Android應用程序android.permission.INTERNET權限

即使在開發過程中我可以請求權限之前是否需要對我的應用程序進行簽名?

+1

簽名的應用程序將不是一個要求。這將有助於查看您調用意圖的代碼以及您聲明權限的清單部分。 – 2011-03-11 22:44:19

+0

感謝您的評論尼克。如果你看過清單文件,你可能會直接看到問題。 – offex 2011-03-11 22:47:36

回答

25

問題是我把android.permission.INTERNET放在應用程序屬性權限框中,而不是在權限標籤(使用Eclipse)中指定我的應用程序使用權限。清單中的正確行是這樣的:

<uses-permission android:name="android.permission.INTERNET"></uses-permission> 

我不確定應用程序屬性權限是什麼。

+0

我發現,對於冰淇淋三明治來說,不僅權限必須在它自己的標記中,正如您所指出的那樣,應用程序不能同時具有「android.permission.INTERNET」屬性。我有兩個,並且它在我的平板電腦上運行良好,直到我將它從薑餅升級到ICS。 – Hong 2012-02-04 00:21:09