0

好吧,我试图让演示在他们的网站上运行,但是当我尝试安装它并在我的手机上运行时,我在 Eclipse 中得到了这个异常:

05-01 13:10:49.637: E/AndroidRuntime(19669): java.lang.SecurityException: ConnectivityService: Neither user 10128 nor current process has android.permission.ACCESS_NETWORK_STATE.

我想可能是因为它在 WiFi 上,但在我禁用它之后它仍然存在。有谁知道是什么原因造成的?我实际上是在做最低限度的工作。这是我的 HTML:

<!DOCTYPE HTML>
<html>
<head>
   <title>PhoneGap</title>
   <script type="text/javascript" charset="utf-8" src="cordova-1.7.0rc1.js"></script>
</head>
<body>
   <h1>Hello World</h1>
</body>
</html>
4

2 回答 2

2

我想通了,就像我发布这篇文章后的 3 秒一样。

基本上,您必须在 androidmanifest.xml 文件中添加一行到权限。在eclipse中,你只需要添加这个:

android.permission.ACCESS_NETWORK_STATE

这就是诀窍!


由于显然这不清楚,这是为了 ECLIPSE。Eclipse 有一个不错的编辑器,它允许您通过下拉菜单添加属性。您仍然可以进入并手动将条目添加到清单文件中。不过,这要简单得多。

于 2012-05-01T17:20:13.273 回答
0

该错误意味着您没有正确完成他们指南中的步骤之一。正在设置您的 AndroidManifest.xml 文件以正确反映 phonegap 所需的权限/它将在每个 android 设备上使用的活动。

尝试重新阅读它的内容:http: //phonegap.com/start#android

特别是在步骤 #3 下,当说明说: 右键单击 AndroidManifest.xml 并选择打开方式 > 文本编辑器 在 versionName 下粘贴以下权限:(查看下图)

并确保您在 Eclipse hello world 项目中的 AndroidManifext.xml 包含所有内容,完全按照它告诉您粘贴它。

于 2012-05-01T17:23:17.947 回答