2014-09-09 3 views
3

Как узнать, находится ли устройство в режиме высокой точности.Как узнать, работает ли устройство в режиме высокой точности

Когда карта Google открыта только в режиме устройства, попросите вас перейти в режим высокой точности. Мне нужно реализовать такую ​​вещь. Но я не мог найти API, который дал бы нам знать о режиме местоположения.

обновление: мне нужно знать это из кода. Мне нужно знать, если устройство находится в настоящее время в устройстве только режим, режим экономии аккумулятора или высокая точность режима

+0

проверить поставщика оплодотворения https://developer.android.com/training/location/receive-location-updates.html – goonerDroid

+0

@ bill gates проверить мой обновленный ответ – Gattsu

+0

@goonerdroid доза на этой странице действительно содержит код для получения текущий режим местоположения? я не смог найти его –

ответ

7

В 4.4 KITKAT

Перейти к настройкам> расположение

По умолчанию устройство только

enter image description here

Нажмите на РЕЖИМ

enter image description here

есть три варианта

внести изменения в соответствии с необходимостью

обновление (через код)

если и хотите установить

mLocationRequest=LocationRequest.create(); 
mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY); 

если u хочу знать

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT){ 
    try { 
     locationMode = Settings.Secure.getInt(context.getContentResolver(),Settings.Secure.LOCATION_MODE); 

     } catch (SettingNotFoundException e) { 
     e.printStackTrace(); 
     } 

    return (locationMode != Settings.Secure.LOCATION_MODE_OFF && locationMode == Settings.Secure.LOCATION_MODE_HIGH_ACCURACY); //check location mode 

}else{ 
    locationProviders = Settings.Secure.getString(context.getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED); 
    return !TextUtils.isEmpty(locationProviders); 
} 

рассматривает Maven

+0

Мне нужно знать это из кода –

0

Если вы имеете дело с места, вы, вероятно, придется использовать LocationProvider.

Я думаю, вы можете получить все свои ответы, применяя методы к активному LocationProvider, например getName().

Прочитано here о доступных методах.

Смежные вопросы