Как я могу проверить поддержку GPS в приложении, чтобы добавить функцию для тех, у кого включены службы определения местоположения? - PullRequest
0 голосов
/ 24 мая 2010

Как я могу проверить поддержку GPS в приложении, чтобы добавить функцию для тех, у кого включены службы определения местоположения?

Меня беспокоит то, что я должен указать тег в манифесте, чтобы объявитьприложение использует службы определения местоположения, но я все еще хочу, чтобы приложение функционировало для тех, у кого нет.Я просто хочу проверить и, если услуга доступна, использовать ее;в противном случае просто игнорируйте эту особенность.

Спасибо.

1 Ответ

6 голосов
/ 24 мая 2010

Вы можете проверить, включены ли какие-либо службы определения местоположения, посмотрев, включены ли какие-либо поставщики услуг определения местоположения.Я использую эту функцию в своем коде прямо сейчас:

public static boolean areProvidersEnabled(Context context) {
    ContentResolver cr = context.getContentResolver();
    String providersAllowed = Settings.Secure.getString(cr, Settings.Secure.LOCATION_PROVIDERS_ALLOWED);
    return providersAllowed != null && providersAllowed.length() > 0;
}

Еще одна полезная вещь - вы можете отправить пользователя прямо в настройки местоположения и спросить его, хотят ли они включить его.Я оставлю это вам, как спросить пользователя, но Намерение добраться до настроек выглядит так:

Intent intent = new Intent(Settings.ACTION_SECURITY_SETTINGS);
startActivity(intent);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...