Android GPS включен или выключен - PullRequest
8 голосов
/ 29 ноября 2010

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

Спасибо

Ответы [ 3 ]

30 голосов
/ 29 ноября 2010

Нет. Проверка статуса GPS на Android требует

android.permission.ACCESS_FINE_LOCATION

Код для проверки статуса GPS


 LocationManager manager = (LocationManager) getSystemService(Context.LOCATION_SERVICE );
 boolean statusOfGPS = manager.isProviderEnabled(LocationManager.GPS_PROVIDER);

5 голосов
/ 05 марта 2014

шагов -

  1. Создание сервисов, работающих в backgroud
  2. Вам также необходимо следующее разрешение в файле манифеста -

    android.permission.ACCESS_FINE_LOCATION
    
  3. написать код

     final LocationManager manager = (LocationManager)context.getSystemService    (Context.LOCATION_SERVICE );
    
    if ( !manager.isProviderEnabled( LocationManager.GPS_PROVIDER ) )
    
    //what you want to do
     else
    
       //what you want to do
    
  4. Или просто вы можете проверить

    LocationManager manager = (LocationManager) getSystemService(Context.LOCATION_SERVICE );
    boolean statusOfGPS = manager.isProviderEnabled(LocationManager.GPS_PROVIDER);
    
  5. непрерывно запускать ваши сервисы для мониторинга соединения

  6. позвоните в ваши услуги из Деятельности
2 голосов
/ 17 декабря 2012

Если вы хотите проверить состояние GPS, будь то ВКЛ или ВЫКЛ, то это решение поможет вам

final LocationManager manager = (LocationManager)context.getSystemService(Context.LOCATION_SERVICE );

if ( !manager.isProviderEnabled( LocationManager.GPS_PROVIDER ) )
  Toast.makeText(context, "GPS is disable!", Toast.LENGTH_LONG).show(); 
else
 Toast.makeText(context, "GPS is Enable!", Toast.LENGTH_LONG).show();
...