Android отключить Wi-Fi в приложении - PullRequest
0 голосов
/ 06 июня 2011

Одним из основных требований моего приложения является использование только сотового подключения к интернету. В случае обнаружения соединения Wi-Fi, приложение должно отключить функцию Wi-Fi и соединение через интернет-соединение cellualr. Как это можно сделать? Спасибо, Эяль.

1 Ответ

0 голосов
/ 06 июня 2011

Проверка соединения WIFI

Вы можете использовать следующий код, чтобы проверить, имеет ли активная сеть (если таковая есть - делать некоторые нулевые проверки здесь) тип WIFI.

ConnectivityManager connManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = connManager.getActiveNetworkInfo();
if (netInfo!=null) {
    // detect type using netInfo.getType()
}

В ConnectivityManager есть int-константа TYPE_WIFI, которую вы можете использовать для проверки. (getType возвращает int для определения типа сети).

Более подробную информацию о Activity Manager можно найти на сайте разработчика Android .

Отключение WIFI

n Чтобы отключить состояние WiFi, вы должны предоставить следующее разрешение в манифесте приложения

android.permission.CHANGE_WIFI_STATE

Затем вы можете использовать WifiManager для настройки включения / выключения WIFI.

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

Подробнее о http://developer.android.com/reference/android/net/wifi/WifiManager.html

Полный пример можно найти в следующем сообщении: http://android -er.blogspot.com / 2011/01 / turn-wifi-onoff-using.html

...