Android ConnectivityManager未看到权限ACCESS_NETWORK_STATE

时间:2012-02-21 10:18:44

标签: 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中清理项目,从手机上卸载应用程序,但没有任何工作,我再次进行相同的通信。我做错了什么?

1 个答案:

答案 0 :(得分:20)

我认为是

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

而不是

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