Ich entwickle eine App, in der das GPS eingeschaltet werden muss, um den aktuellen Standort des Benutzers abzurufen.Wie überprüfe/bestätige ich, ob GPS vom Benutzer eingeschaltet wurde?
ich diesen Code bin mit dem aktuellen Status von GPS zu überprüfen:
isGPSEnabled = locationManager
.isProviderEnabled(LocationManager.GPS_PROVIDER);
und dann bin ich Umsetzung dieser weiteren Code:
if (!isGPSEnabled) {
// ask to turn on GPS
Snackbar snackbar = Snackbar
.make(coordinatorLayout, "No location detected!", Snackbar.LENGTH_LONG)
.setAction("RETRY", new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(getBaseContext(), "first called", Toast.LENGTH_SHORT).show();
// same codes gets executed i.e. to check if user enabled GPS or not
}
});
snackbar.setDuration(Snackbar.LENGTH_INDEFINITE);
snackbar.show();
} else {
// execute necessary code
}
Above Code genau prüft den Status GPS, aber wenn ich das GPS wieder einschalte und auf die Schaltfläche 'RETRY' von Snackbar
klicke, wird der Code, der ausgeführt werden sollte, wenn GPS eingeschaltet ist, nicht ausgeführt, aber der Code, der ausgeführt werden sollte, wenn GPS ausgeschaltet ist wird ausgeführt.
Benötige ich irgendeine Art von Empfänger oder irgendetwas, um zu bestätigen, dass der Benutzer das GPS eingeschaltet hat, nachdem ich ihn darum gebeten habe?
Bitte lassen Sie es mich wissen.
Was ist 'LocalLocationProviderChangedReceiver'? –
Die statische innere Klasse, die den BroadcastReceiver – fernandospr
erweitert und was ist 'NotificationsConfigurationActivity' und' MyActivity'? –