preservar la pantalla de configuración de google maps hasta que el usuario tome acción
Presiono un botón y aparece un diálogo donde el usuario selecciona si quiere navegar a la posición guardada.
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);
Ahora, cuando presiono "Aceptar" para comenzar a navegar, aparece un cuadro de diálogo (de google maps) donde dice que "algunos servicios no están disponibles, etc." y tiene un botón para ir a la configuración para activar los servicios.
Pero el problema es que no espera a que el usuario presione el botón de configuración. Simplemente aparece durante 1 segundo e inmediatamente comienza a encontrar la posición (pero no puede hacerlo porque los servicios están desactivados).
¿Qué debo hacer para esto? ¿Alguien puede ayudar por favor?
¡Gracias!
Estoy subiendo algunas capturas de pantalla:
La pantalla para habilitar el GPS:
La pantalla que comienza a cargarse inmediatamente después de la pantalla anterior:
Tal vez esto es algún tipo de problema de teléfono?