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?

questionAnswers(0)

yourAnswerToTheQuestion