Подтвердить что ты не робот

Разрешение ACCESS_NETWORK_STATE на Android ICS

Я объявил разрешение ACCESS_NETWORK_STATE в манифесте приложения, как показано ниже.

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

Все хорошо на Android 2.x. Но на Android ICS это не удалось с ниже журнала cat.

 java.lang.SecurityException: ConnectivityService: Neither user 10093
 nor current process has android.permission.ACCESS_NETWORK_STATE. at
 android.os.Parcel.readException(Parcel.java:1327) at
 android.os.Parcel.readException(Parcel.java:1281) at
 android.net.IConnectivityManager$Stub$Proxy.getActiveNetworkInfo(IConnectivityManager.java:663)
 at
 android.net.ConnectivityManager.getActiveNetworkInfo(ConnectivityManager.java:455)
 at com.tapfortap.AdView.getNetwork(AdView.java:146) at
 com.tapfortap.AdView.loadAdsWithAppId(AdView.java:133) at
 com.tapfortap.AdView.access$100(AdView.java:47) at
 com.tapfortap.AdView$1$1.run(AdView.java:88) at
 android.os.Handler.handleCallback(Handler.java:605) at
 android.os.Handler.dispatchMessage(Handler.java:92) at
 android.os.Looper.loop(Looper.java:137) at
 android.app.ActivityThread.main(ActivityThread.java:4503) at
 java.lang.reflect.Method.invokeNative(Native Method) at
 java.lang.reflect.Method.invoke(Method.java:511) at
 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:809)
 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:576) at
 dalvik.system.NativeStart.main(Native Method)
4b9b3361

Ответ 1

Это должно быть ошибка Android ICS Framework. Я только что решил эту проблему, добавив это разрешение снова:

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

Невероятно !.

Ответ 2

Я считаю, что это проблема с Eclipse; он не обновляет манифест для загрузки разрешения.

У меня была та же проблема, что и исходный плакат, и решил его, добавив разрешение во второй раз, - но потом я смог удалить это разрешение, не влияя на поведение. Это заставляет меня подозревать, что Eclipse не загружал разрешения правильно, пока не коснулся файла.

Ответ 3

Просто добавьте разрешение ниже, и оно будет работать нормально, у меня была проблема раньше и разрешена с помощью

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

Ответ 4

Очистить, а затем создать проект решил проблему для меня.

Ответ 5

Uh-oh, Если u добавляет по умолчанию, это будет:

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

если вы повторно добавите разрешение:

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

Он отлично работает. Невероятно! Это обошлось мне 2 дня

Ответ 6

у вас отсутствует разрешение на доступ к Интернету .add, это позволит исправить вашу проблему.

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

Ответ 7

Очистить проект. Проверьте файл манифеста. Некоторые изменения имени пакета или неправильные данные могут вызвать эту ошибку.

Очистите проект.

Ответ 8

Просто отрежьте <uses-permission android:name="android.permission.INTERNET" /> и вставьте все указанные выше разрешения. Он будет работать нормально...

Ответ 9

В вашем коде будут места, где вы будете проверять доступность Интернета перед тем, как звонить, чтобы ваше приложение не разбилось во время выполнения. Для этого вам нужно получить доступ к NETWORK STATE ", требующему разрешения:

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

И когда Интернет доступен, ваше устройство взаимодействует с сервером, используя " ИНТЕРНЕТ", для которого требуется разрешение:

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

Ответ 10

В моем случае ни Чистый проект, ни Перестроить проект не сработали, и я потратил часы, чтобы выяснить, как избавиться от этой ошибки.

Я также боялся использовать последний вариант Invalidate Caches и Restart, потому что в будущем я могу откатиться к любой локальной истории файла в случае возникновения какой-либо ошибки.

Наконец, я выбрал следующий вариант.

  1. Я выбрал File-> недействительные кэши и перезапуск.
  2. Это открыло всплывающее окно. Затем я выбрал параметр Просто перезапустите.

И угадайте что !! Это решило мою проблему. Так что, если кто-то из вас все еще пытается избавиться от этой ошибки, вы можете попробовать мое решение. Дайте мне знать, если это сработало.