Android проверяет статус GPS во фрагменте

#android #gps #fragment

#Android #gps #фрагмент

Вопрос:

Я пробовал этот код, но он не работает.Он всегда возвращает true, даже если gps отключен.

 private Boolean getGpsStatus() {
    if(locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)){
        return true;
    }else{
        return false;
    }
}
  

Ответ №1:

Кроме того, чтобы выполнить вызов, как показано в вашем коде, вам необходимо добавить следующее в свой AndroidManifest.xml:

Ответ №2:

Сначала дайте необходимое разрешение:

 android.permission.ACCESS_FINE_LOCATION
  

и затем вы можете использовать это, чтобы получить статус GPS:

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

Используйте как это, или инкапсулируйте его в метод, если вам нужно или хотите

Комментарии:

1. Спасибо, я попробовал код, но все равно он не работает, одна и та же ошибка всегда возвращает true.

2. Можете ли вы отредактировать свой пост и вставить свой код, чтобы увидеть, в чем проблемы?