Intereting Posts
Захват собственных кликов по кнопкам на телефоне Android в javascript Как проверить устройство на планшет, мобильный или Android-телевизор в Android Android 7 Native Crash: libc.so tgkill Поцарапайте экран, чтобы отобразить изображение в android Android – Spinner, onItemSelected (…), не вызываемый Приложение Cordova «hello world» не будет отображаться Android: цветной голосовой свет Selendroid не может распознать устройство Android 7 Последовательное подключение к USB-приложению с помощью устройства работоспособности Как найти переопределяемые методы в eclipse Получить щелчок по элементу из списка После обновления до Android Studio 2.2 / gradle plugin 2.2.0: «невозможно получить неизвестное свойство« assembleRelease »» TaskStackBuilder и дополнительные функции для заднего стека Как установить приложение Android на реальном устройстве без публикации и Eclipse? Хотите отправить шестнадцатеричные строковые данные в java

Исключение безопасности, обратившись к Wi-Fi в Android

См. Следующий код

wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE); if (wifi.isWifiEnabled() == false) { Toast.makeText(getApplicationContext(), "wifi is disabled..making it enabled", Toast.LENGTH_LONG).show(); wifi.setWifiEnabled(true); } 

Хотя я добавил разрешение в файле манифеста как

  <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.test.wifi" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" /> <user-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 

Но все же он дает следующую ошибку

  11-23 15:18:24.399: E/AndroidRuntime(6800): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.test.wifi/com.test.wifi.WifiDemoActivity}: java.lang.SecurityException: WifiService: Neither user 10082 nor current process has android.permission.ACCESS_WIFI_STATE. 

Пожалуйста, помогите, почему это происходит

Чтобы иметь доступ к Wi-Fi, вам нужен андроид: name = "android.permission.ACCESS_WIFI_STATE", как вы уже знаете.

Если вы включите или отключите Wi-Fi соединение, вам также понадобятся оба разрешения: ACCESS_WIFI_STATE и CHANGE_WIFI_STATE

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

Это должно сделать это за вас.

Добавить следующие строки

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

Надеюсь, что они помогут!

Это должно быть «использование-разрешение», а не «разрешение пользователя». Неправильно написано