Android ConnectivityManager 没有看到权限 ACCESS_NETWORK_STATE

标签 android eclipse android-networking eclipse-adt

我有想要读取网络连接状态的简单代码。我已经向 AndroidManifest.xml 添加了权限:

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

我尝试访问网络状态的代码:

    ConnectivityManager conmgr = (ConnectivityManager) ctx.getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo ninfo = conmgr.getActiveNetworkInfo();

以及抛出的错误:

 E/AndroidRuntime(7650): java.lang.SecurityException: ConnectivityService: Neither user 10080 nor current process has android.permission.ACCESS_NETWORK_STATE.

我一直试图找出任何错误,但一切似乎都拼写正确。新版本的 AndroidManifest 似乎没有部署到设备上。我尝试在 Eclipse 中清理项目,从手机上卸载应用程序,但没有任何效果,我再次获得相同的通信。我做错了什么?

最佳答案

我觉得是

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

代替

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

关于Android ConnectivityManager 没有看到权限 ACCESS_NETWORK_STATE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9375763/

相关文章:

android - Gradle 同步错误 : "failed to resolve:SMSSDK-3.0.0"

Java 循环故障排除

java - 从命令行运行时出现 NoClassDefFoundError

android - 如何重试消耗的 Observable?

android - 如何从 url 下载文件/图像到你的 android 应用程序

android - 将 USB 文件描述符传递给 Android NDK 程序

android - 使用 JUnit 对 SparseArray 进行单元测试(使用 JVM)

Eclipse 挂起恢复资源

python - 为什么 Eclipse 和 Visual Studio 以不同的方式读取 Python 字符串?

android - 如何将图片上传到服务器