2012-01-10 105 views
13

我已閱讀了幾個有關similair問題的問題,但他們沒有向我提供解決方案。通知deleteIntent不起作用

在我的Android應用程序中,我啓動了一個通知(在Application類中是特定的,實際上是從C2DM推送事件啓動的)。

我再想當「全部清除」按鈕被按下,則通知的接收的意圖:

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

在我NotificationDeleteReceiver.class我拿到的onReceive方法:

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

    } 
} 

在我的清單文件我:

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

但仍的onReceive不會被調用。我可能做錯了什麼?有沒有什麼聰明的方法來調試,看看Intent是否真的被解僱?

我需要某種意圖過濾器還是應該好?

任何提示歡迎。

回答

12

如果你想使用BroadcastReceiver的意圖,你應該使用PendingIntent.getBroadcast而不是PendingIntent.getService。您可能還需要設置適當的意圖過濾器。

+3

而我們應該如何設置一個intent過濾器來達到目的? – BamsBamx 2012-11-21 21:25:02