#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. Можете ли вы отредактировать свой пост и вставить свой код, чтобы увидеть, в чем проблемы?