Estoy tratando de detectar cuándo se borra mi notificación. Mi pregunta se refiere directamente a este answer que describe lo que se supone que debo hacer. Así es como estoy poniendo en práctica las acciones:Cómo utilizar Notification.deleteIntent
// usual Notification initialization here
notification.deleteIntent = PendingIntent.getService(context, 0, new Intent(context, CleanUpIntent.class), 0);
notificationManager.notify(123, notification)
Esta es la clase CleanUpIntent:
class CleanUpIntent extends IntentService {
public CleanUpIntent() {
super("CleanUpIntent");
}
@Override
protected void onHandleIntent(Intent arg0) {
// clean up code
}
}
Después, Simplemente basta con abrir la notificación como lo haría normalmente, pero cuando voy a probarlo (presionando "Borrar todas las notificaciones") no pasa nada. Inserté una línea de código que imprime algo en LogCat cuando se inicia IntentService, pero nunca se ejecutó nada. ¿Es así como se supone que debo usar Notification.deleteIntent?
¿Sabe por casualidad qué es la bandera de IntentFilter para detectar cuando se borran las notificaciones? – Brian
No es un indicador 'IntentFilter', es un' BroadcastReceiver': vea http://code.google.com/p/islamictools/source/browse/trunk/IslamicTools/src/com/alpha/commun/MsgNotification .java? spec = svn11 & r = 11 para ver un ejemplo de cómo harías esto. – Femi
No estoy muy familiarizado con BroadcastReceivers, pero mi pregunta era sobre cómo registrar el receptor. ¿No necesita proporcionar un IntentFilter ya sea que llame a Context.registerReceiver o lo coloque manualmente en el AndroidManifest? – Brian