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?