2012-01-10 13 views
13

Ho letto diverse domande relative a problemi similair, ma non mi forniscono la soluzione.Notifica deleteIntent non funziona

Nella mia app per Android spengo una notifica (nella classe Application specifica, che viene effettivamente avviata da un evento push C2DM).

Allora voglio ricevere un Intent quando il "Cancella tutto" si preme il pulsante relativo alle notificazioni:

notification.deleteIntent = PendingIntent.getService(this, 0, new Intent(this, NotificationDeleteReceiver.class), 0); 

Nei miei NotificationDeleteReceiver.class ho ottenuto il metodo OnReceive:

public class NotificationDeleteReceiver extends BroadcastReceiver { 
    @Override 
    public void onReceive(Context context, Intent intent) { 

    } 
} 

In il mio file manifest che ho ottenuto:

<receiver android:name="NotificationDeleteReceiver"> 
</receiver> 

Ma ancora onReceive non viene chiamato. Cosa potrei fare di sbagliato? C'è un modo intelligente per eseguire il debug e vedere se un intent è davvero licenziato?

Ho bisogno di qualche tipo di filtro intent o dovrebbe andare bene?

Qualsiasi consiglio benvenuto.

risposta

12

Se si desidera utilizzare l'intento con un BroadcastReceiver, è necessario utilizzare PendingIntent.getBroadcast anziché PendingIntent.getService. Potrebbe anche essere necessario impostare un filtro intent appropriato.

+3

E come è possibile impostare un filtro intent per l'intento ?? – BamsBamx

Problemi correlati