11

我有简单的代码想要读取网络连接的状态。我已经向 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 中清理项目,从手机上卸载应用程序,但没有任何效果,我再次得到相同的通信。我做错了什么?

4

2 回答 2

23

我认为是这样

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

代替

<user-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
于 2012-02-21T10:28:19.947 回答
0

删除与 NetworkInfo 相关的所有类型的导入,如 Java.net 包或任何其他.. 重新导入

于 2021-12-05T13:35:29.007 回答