zachowaj ekran ustawień map google, dopóki użytkownik nie podejmie działania
Naciskam przycisk i pojawia się okno dialogowe, w którym użytkownik wybiera, czy chce nawigować do zapisanej pozycji.
Wewnątrz okna dialogowego:
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);
Teraz, gdy nacisnę „OK”, aby rozpocząć nawigację, pojawi się okno dialogowe (z map google), w którym jest napisane, że „niektóre usługi są niedostępne itp.” I ma przycisk, aby przejść do ustawień, aby aktywować usługi.
Ale problem polega na tym, że nie czeka on na naciśnięcie przycisku ustawień przez użytkownika. Pojawia się tylko przez 1 sekundę i natychmiast zaczyna znajdować pozycję (ale nie może, ponieważ usługi są wyłączone).
Co mam z tym zrobić? Czy ktoś może pomóc?
Dzięki!
Przesyłam kilka zrzutów ekranu:
Ekran, aby włączyć GPS:
Ekran, który zaczyna się ładować natychmiast po poprzednim ekranie:
Może to jakiś problem z telefonem?