使用手机进行调试时需要android.permission.INTERNET

时间:2011-07-20 03:41:12

标签: android

出于某种原因,模拟器适用于该应用程序。但是,当我将应用程序直接部署到手机时,我收到一条错误消息。

 [2011-07-19 22:30:27 - DOL Agency Names] ActivityManager: java.lang.SecurityException:

Permission Denial: starting Intent { act=android.intent.action.MAIN 

cat=[android.intent.category.LAUNCHER] flg=0x10000000 

cmp=my.smh.dolagencynames/.DOLAgencyNamesActivity } 
from null (pid=2344, uid=2000) requires android.permission.INTERNET

并且,应用程序显示已安装在手机上,但当我点击应用程序时,它表示应用程序未安装。

我甚至已经签署了应用程序并从SD卡上安装了它。 我甚至尝试使用adb install安装它。

出于某种原因,此应用程序不会安装在我的手机上。 手机版本为2.2。 我已经为1.5和2.2构建了应用程序。两者都不起作用。

1 个答案:

答案 0 :(得分:0)

如果您的应用正在发出任何网络请求,则必须在清单中声明INTERNET权限(这包括可能会向您发出网络请求的呼叫,例如分析)。

This link解释权限。你想要添加:

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

确保您使用的是uses-permission,而不是permission。他们做了不同的事情。