preservar a tela de configurações do Google Maps até que o usuário execute uma ação

Pressiono um botão e aparece uma caixa de diálogo onde o usuário seleciona se deseja navegar para a posição salva.

Diálogo interno:

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);

Agora, quando eu pressiono "OK" para começar a navegar, aparece uma caixa de diálogo (do google maps) onde diz que "alguns serviços não estão disponíveis, etc" e tem um botão para ir às configurações para ativar os serviços.

Mas o problema é que ele não espera que o usuário pressione o botão de configurações. Ele só aparece por 1 segundo e imediatamente começa a encontrar posição (mas não pode, porque os serviços estão desligados).

O que devo fazer para isso? Alguém pode ajudar por favor?

Obrigado!

Estou fazendo upload de algumas capturas de tela:

A tela para ativar o GPS:

A tela que inicia o carregamento imediatamente após a tela anterior:

Talvez este seja algum tipo de problema do telefone?

questionAnswers(0)

yourAnswerToTheQuestion