Android ICS上的访问\网络\状态权限

Android ICS上的访问\网络\状态权限,android,permissions,Android,Permissions,我在应用程序清单中声明了权限ACCESS\u NETWORK\u STATE,如下所示 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 我像这样更新了权限,它可以正常工作 <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="and

我在应用程序清单中声明了权限
ACCESS\u NETWORK\u STATE
,如下所示

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

我像这样更新了权限,它可以正常工作

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


这是因为ACCESS\u NETWORK\u STATE被用作连接管理器,这需要INTERNET连接。

我认为这是Eclipse的一个问题;它无法刷新清单以加载权限


我遇到了与原始海报相同的问题,并通过第二次添加权限解决了这个问题——但之后我能够在不影响行为的情况下删除权限。这让我怀疑Eclipse在我接触该文件之前没有正确加载权限。

清理然后构建项目为我解决了这个问题。

只需剪切
并粘贴所有上述权限即可。它将很好地工作…

清洁项目。检查清单文件。某些包名更改或数据放错位置可能会导致此错误


清理项目将正常工作。

只需添加以下权限,即可正常工作,我之前遇到过此问题,并与我一起解决


哦,如果你默认添加,它将是:

<uses-permission android:name="ANDROID.PERMISSION.ACCESS_NETWORK_STATE"/>

如果您通过以下方式重新添加权限:

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

它很好用。
难以置信的您缺少Internet权限需要花费我2天的时间。添加此权限将更正您的问题

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

在你的代码中,有些地方你会在打电话之前检查互联网的可用性,这样你的应用程序就不会在运行时崩溃。为此,您必须访问需要以下权限的“网络状态”

当Internet可用时,您的设备将使用“Internet”与服务器通信,这需要权限:


在我的例子中,清理项目重建项目都不起作用,我花了几个小时来找出如何消除这个lint错误

我还害怕使用最后一个选项使缓存无效并重新启动,因为将来可能会回滚到文件的任何本地历史记录,以防出现任何错误

最后,我选择了以下选项

  • 我选择了文件->使缓存无效并重新启动
  • 它打开了一个弹出窗口。然后我选择了选项只需重新启动

  • 你猜怎么着!!它解决了我的问题。所以,如果你们中的任何人仍在努力摆脱这个错误,你可能想试试我的解决方案。请告诉我它是否有效。

    您在清单中的哪个位置放置了-标记?请尝试清理并重建项目,然后从设备卸载以前的版本并重新测试。这不是有效的答案。你对清单的更新可能只是触发了一个干净的构建或者类似的东西。我不知道为什么,但这是解决我问题的步骤。我认为这是androidsdk的一个bug,androidsdkteem应该修复它?如果它再次中断,这将是一个错误的强烈迹象。如果不是这样,那么@Makibo Wuld的“干净构建”解释就更有可能了。PS:算了吧,我刚刚看到答案是2岁以上…我遇到了这个问题Android Studio。对清单的更改未被提取,只有清理/重建解决了它。如@Makibo所述,这是无效的。应该是清洁构建的触发解决了这个问题。只需清理构建或清理缓存并重新启动Android Studio。如果使用Android Studio,则不会出现此问题+1.
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>