Прежде чем перейти в режим определения местоположения, я проверяю наличие каких-либо провайдеров местоположения, вызывая
List<String> android.location.LocationManager.getProviders(boolean enabledOnly) //enabledOnly = true
и проверки размера результирующего списка.
Теперь я тестировал свое приложение на HTC Desire с Android 2.2. Системные настройки не позволяют отслеживать местоположение (GPS и мобильный телефон отключены).
Тем не менее, список возвращает, имеет 1 запись, значение которой является "пассивным". Что это? Могу ли я работать с ним? Вероятно, провайдер работает медленно/не работает.