Android GPS включен или выключен
Есть ли способ проверить, включен или выключен Android GPS без какого-либо разрешения, только состояние, в котором мне не нужно его переключать.
Спасибо
3 ответа
Решение
Нет. Проверка статуса GPS на Android требует
android.permission.ACCESS_FINE_LOCATION
Код для проверки статуса GPS
LocationManager manager = (LocationManager) getSystemService(Context.LOCATION_SERVICE );
boolean statusOfGPS = manager.isProviderEnabled(LocationManager.GPS_PROVIDER);
Шаги -
- Создавайте сервисы, работающие в фоновом режиме
Вам также необходимо следующее разрешение в файле манифеста -
android.permission.ACCESS_FINE_LOCATION
написать код
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
Или просто вы можете проверить
LocationManager manager = (LocationManager) getSystemService(Context.LOCATION_SERVICE ); boolean statusOfGPS = manager.isProviderEnabled(LocationManager.GPS_PROVIDER);
непрерывно запускать свои сервисы для мониторинга соединения
- позвоните в ваши услуги от деятельности
Если вы хотите проверить состояние 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();