Bewahren Sie den Google Maps-Einstellungsbildschirm auf, bis der Benutzer Maßnahmen ergreift
Ich drücke eine Taste und ein Dialogfeld wird angezeigt, in dem der Benutzer auswählt, ob er zur gespeicherten Position navigieren möchte.
Innerer Dialog:
String query = "SELECT latitude,longitude FROM MEMS ";
Cursor c1 = sqlHandler.selectQuery(query);
if (c1 != null && c1.getCount() != 0) {
if (c1.moveToFirst()) {
do {
String mylatitude=c1.getString(c1.getColumnIndex("latitude"));
String mylongitude=c1.getString(c1.getColumnIndex("longitude"));
mylat=mylatitude;
mylon=mylongitude;
} while (c1.moveToNext());
}
}
c1.close();
if(gps.canGetLocation ){
current_latitude=gps.getLatitude();
current_longitude=gps.getLongitude();
}else{
}
Intent intent = new Intent(android.content.Intent.ACTION_VIEW,
Uri.parse("http://maps.google.com/maps?saddr=" +
current_latitude + "," +
current_longitude + "&daddr=" + mylat + "," + mylon ));
startActivity(intent);
Wenn ich jetzt "OK" drücke, um mit der Navigation zu beginnen, wird ein Dialogfeld (in Google Maps) angezeigt, in dem angegeben wird, dass "einige Dienste nicht verfügbar sind, usw." und eine Schaltfläche zum Aufrufen der Einstellungen zum Aktivieren der Dienste vorhanden ist.
Das Problem ist jedoch, dass es nicht darauf wartet, dass der Benutzer den Einstellungsknopf drückt. Es wird nur 1 Sekunde lang angezeigt und beginnt sofort, die Position zu finden (kann aber nicht, weil die Dienste ausgeschaltet sind).
Was soll ich dafür tun? Kann mir jemand bitte helfen?
Vielen Dank!
Ich lade gerade einige Screenshots hoch:
Der Bildschirm zum Aktivieren von GPS:
Der Bildschirm, der unmittelbar nach dem vorherigen Bildschirm geladen wird:
Vielleicht ist das ein Problem mit dem Telefon?