2011-03-11 79 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