Как проверить, включен ли Wi-Fi? - PullRequest
3 голосов
/ 06 августа 2011

Я работаю над приложением, которое использует местоположение пользователя.

Я могу успешно попросить пользователя включить Wi-Fi и GPS.Как вы знаете, у вас может быть включен Wi-Fi, но вы не можете указать свое местоположение.

Дело в том, что я хочу попросить пользователя включить службу получения местоположения Wi-Fi, если она отключена.Я использую менеджер Wi-Fi для Wi-Fi и LOCATION_PROVIDERS_ALLOWED для GPS. И оба прекрасно работают.

//provider variable code
String provider = Settings.Secure.getString(getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED);



//i use the string into an if statement
if (!provider.contains("gps")){ 

}

И я понимаю, что могу получить включенных провайдеров в переменную, разделенную запятой.Он отлично работает .. но "GPS" это имя для GPS, но как называется WiFi в строке ???

1 Ответ

6 голосов
/ 06 августа 2011

Есть два провайдера. Один из них GPS, другой называется сетевым и включает в себя Wi-Fi и сотовые вышки.

Таким образом, если оба провайдера включены, вы получите ответ network,gps

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...