Android ConnectivityManager не видит разрешения ACCESS_NETWORK_STATE - PullRequest
8 голосов
/ 21 февраля 2012

У меня есть простой код, который хочет прочитать состояние сетевого подключения.Я добавил разрешение в 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 Ответ

20 голосов
/ 21 февраля 2012

Я думаю, что это

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

вместо

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