M0286_Libro Curso
3: Próximas generaciones
public void onStatusChanged(String provider, int status, Bundle extras) { log(“\nProvider status changed: “ + provider + “, status=” + S [status] + “, extras=” + extras); } El método onLocationChanged() es llamado cada vez que cambia la posición del dispositivo. Los métodos onStatusChanged() , onProviderDisabled() y onProviderEnabled() , se pueden utilizar si el proveedor que hayamos elegido no estuviese disponible. A continuación introducimos los demás métodos: // definimos los nombres legibles private static final String[] A = { “invalid”, “n/a”, “fine” , “coarse” }; private static final String[] P = { “invalid”, “n/a”, “low”, “medium”, “high” }; private static final String[] S = { “out of service”, “temporarily unavailable”, “available” }; /** Escribe un string en la ventana de salida */ private void log(String string) { output.append(string + “\n”); } */ /** Escribe informacion de todos los proveedores de posición private void dumpProviders() { List
.append( A [info.getAccuracy() + 1]) .append(“,getPowerRequirement=”) .append( P [info.getPowerRequirement() + 1]) .append(“,hasMonetaryCost=”) .append(info.hasMonetaryCost()) .append(“,requiresCell=”) .append(info.requiresCell())
155
Made with FlippingBook - Online catalogs