2015-12-06 1 views
-1

Привет, я новичок в android и задавался вопросом, какой предпочтительный метод отключения Wi-Fi в моем приложении. Оба метода работают нормально, но это предпочтительнее/быстрее.Предпочтительный метод для программного отключения Wi-Fi на android

WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE); 
wifi.setWifiEnabled(false); 

использует следующее разрешение.

CHANGE_WIFI_STATE 
WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE); 
    if (wifi.isWifiEnabled()) { 
     wifi.setWifiEnabled(false); 
    } 

использует следующее разрешение.

CHANGE_WIFI_STATE 
ACCESS_WIFI_STATE 

Заранее благодарен.

ответ

0

Вам необходимы следующие разрешения в вашем файле манифеста:

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

Затем вы можете использовать следующие в классе деятельности:

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

Вы можете, но его не очень нужно, чтобы использовать следующее, чтобы проверить, включено ли оно или нет

boolean wifiEnabled = wifiManager.isWifiEnabled()