La notificación deleteIntent no funciona
He leído varias preguntas referentes a temas similair, pero no me dan la solución.
En mi aplicación de Android, cancelo una notificación (en la clase Aplicación para ser específica, que realmente se inicia desde un evento de inserción de C2DM).
- ¿Por qué mi Broadcast Receiver no recibe las acciones de difusión del sistema?
- Los datos de referencias de Android Market no se están poblando
- ¿Cómo recibir sms en android?
- Receptor de difusión para detectar el inicio de la aplicación
- Android - BroadcastReceiver unregisterReceiver issue (not registered)
Entonces quiero recibir una Intención cuando se presiona el botón "borrar todo" en las notificaciones:
notification.deleteIntent = PendingIntent.getService(this, 0, new Intent(this, NotificationDeleteReceiver.class), 0);
En mi NotificationDeleteReceiver.class obtuve el método onReceive:
public class NotificationDeleteReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { } }
En mi archivo de manifiesto tengo:
<receiver android:name="NotificationDeleteReceiver"> </receiver>
Pero todavía onReceive no se llama. ¿Qué podría estar haciendo mal? ¿Hay alguna manera inteligente de depurar y ver si un intento realmente es despedido?
¿Necesito algún tipo de filtro intencional o debería estar bien?
Cualquier sugerencia bienvenida.
- Detectar la desconexión desde un punto de acceso WiFi
- ¿Puedo seguir recibiendo la intención del receptor de difusión después de que la fuerza detuviera mi aplicación en android?
- Receptor de difusión no funciona para SMS
- Actualización del componente UI de actividad de Broadcast Receiver?
- Cambio de conectividad receptor obtiene intenciones falsas en android
- Recepción de paquetes de instalación y desinstalación de eventos
- Descartar la notificación de Android en curso mediante el botón de acción sin abrir la aplicación
- Android BroadcastReceiver: ejecutarlo en el proceso por defecto o en uno nuevo?
Si desea utilizar la intención con un BroadcastReceiver, debe utilizar PendingIntent.getBroadcast
lugar de PendingIntent.getService
. También puede ser necesario configurar un filtro de intenciones adecuado.