Android: Überprüfen Sie, ob google Einstellungen-Standort aktiviert ist
Arbeite ich an einer app, die google play-Dienste. Auf Einigen Handys, der Kunde gibt null zurück, für die Lage. Dies geschieht, weil die locaiton ist die option nicht aktiviert google die Einstellung wie im Bild angeschlossen.
Wie ein Programm prüfen Sie, ob google Einstellungen Standort aktiviert ist, in eine android-app ?
http://www.cnet.com/how-to/explaining-the-google-settings-icon-on-your-android-device/
- verwenden
LocationManager
zu prüfen, die verschiedenen Anbieter
Du musst angemeldet sein, um einen Kommentar abzugeben.
ACTION_LOCATION_SOURCE_SETTINGS zeigt die Benutzer-Einstellungen erlauben die Konfiguration der aktuellen Position Quellen.
lm
zunull
sind, dann prüfen Sie, ob es gleichnull
, und wenn es ist, legen Sie den Wert der system-Ort-service, wenn Sie nur könnten, erklären Sie es auf eine Zeile, wie diese:LocationManager lm = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
Ist es möglich zu überprüfen, ob der google play-Dienste selbst zur Verfügung. Folgen Sie den Anweisungen hier:
https://developer.android.com/training/location/retrieve-current.html
Ist es möglich getLastLocation() den Wert null zurück, auch wenn die Google Play Services Location Services aktiviert sind. Zum Beispiel, direkt nach der re-Aktivierung. Aber Sie können dann nehmen Sie Ihre user zu den Google Play Services Location-Einstellungen mithilfe der folgenden Absicht:
Schließlich ist es auch möglich zu prüfen, ob Android die Ortungsdienste aktiviert sind:
Dachte ich, das ist die beste Lösung.
Können Sie überprüfen, indem Sie folgenden code :
Sollte es eine änderung, wo Sie überprüfen
TextUtils.isEmpty(locationProviders)
. Es ist nie leer. Wo es keine Anbieter (Standort-Einstellungen sind deaktiviert) es hat Wert"null"
. Ja, ich meine Wert"null"
, nichtnull
.