Состояние WiFi не включено - PullRequest
8 голосов
/ 03 января 2012

Я пытаюсь создать виджет для включения и выключения Wi-Fi.

if(myWifiManager.isWifiEnabled()){
            System.out.println("Toggle Wifi Enabled going to disable");
            myWifiManager.setWifiEnabled(false);
        }
        else{
            System.out.println("Wifi Disabled going to enable ");

            myWifiManager.setWifiEnabled(true);
            System.out.println("WI: "+myWifiManager.isWifiEnabled());
        }

Это код, который я использую, отключающая часть работает нормально, но разрешающая часть не работает нормально.Вскоре после включения Wi-Fi я печатаю состояние Wi-Fi, я получаю его как ложное.

Ответы [ 2 ]

9 голосов
/ 03 января 2012

Вот как включить и выключить Wi-Fi в Android.

Сначала вам нужно объявить следующее в вашем файле манифеста

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

После этого в классе Activity

private WifiManager wifiManager;
@Override 
public void onCreate(Bundle icicle) {
 ....................
 wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);
 if(wifiManager.isWifiEnabled()){
 wifiManager.setWifiEnabled(false);
 }else{
wifiManager.setWifiEnabled(true);
}

}

Пояснение

Получите услугу Wi-Fi из нашей системы

wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);

Убедитесь, что наш Wi-Fi в настоящее время включен или выключен

if(wifiManager.isWifiEnabled()){

Включите / выключите наш Wi-Fi wifiManager.setWifiEnabled ();

Ссылка

WifiEnabler

http://google -androidlovers.blogspot.com / 2012/01 /сканирование для беспроводных сетей в android.html

http://www.java2s.com/Open-Source/Android/android-platform-apps/Settings/com/android/settings/wifi/WifiApEnabler.java.htm

0 голосов
/ 27 ноября 2013

Загрузите этот пример, это то, что вы хотите

https://github.com/siddhpuraamitr/WIfi-Toggle-Widget

...