M0286_Libro Curso
Android
}
} public void onProviderDisabled(String provider) { // TODO Auto-generated method stub } public void onProviderEnabled(String provider) { // TODO Auto-generated method stub } public void onStatusChanged(String provider, int
status, Bundle extras) {
// TODO Auto-generated method stub
}
}
} En el método run() usaremos el método requestLocationUpdates() del objeto LocationManager para registrar el objeto LocationListener . Debemos recordar que en Android podemos manejar las localizaciones a partir de Providers . GPS_PROVIDER es nuestro GPS y en esta aplicación estamos pidiéndole a él que nos diga la posición. Además, para trabajar con Threads es necesario llamar al principio del método run(), al método looper.prepare() y a looper.loop() al final del mismo. Esta clase se utiliza para ejecutar un bucle de mensajes en un Thread . Invocaremos al objeto Handler cuando ya tengamos la localización y será el que cierre la ventana de proceso y establecerá los valores de la longitud y la latitud en los TextView . Esto último es importante, ya que no podemos establecer los valores de los TextView desde el método onLocationChanged() del LocationListener, ya que para establecer los valores debe hacerse desde un Thread principal. Si ejecutamos la aplicación sobre el emulador, debemos pasarle la posición a través del visor del DDMS. Lo primero, ejecutamos la aplicación y pulsamos en el botón “ Buscar posición GPS ”.
182
Made with FlippingBook - Online catalogs