Me gustaría disparar una intención del método onChange()
de mi ContentObserver
. Estoy intentando que se ejecute un servicio cuando se envía un SMS, de ahí el ContentObserver
, pero Eclipse me está dando errores porque no puede resolver el "contexto". A continuación está mi código para la clase.Intentando disparar un intento de ContentObserver
public class SmsObserver extends ContentObserver {
public SmsObserver(Handler handler) {
super(handler);
// TODO Auto-generated constructor stub
}
@Override
public void onChange(boolean selfChange) {
super.onChange(selfChange);
// On outgoing SMS, do this
Intent update = new Intent(context, UpdateService.class);
PendingIntent pendingIntent = PendingIntent.getService(context, 0, update, 0);
try {
pendingIntent.send();
} catch (CanceledException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Gracias! Esto funciona. –
¡Solo tenga cuidado y pase el contexto de la aplicación y _no_ un contexto de actividad! – espinchi