2012-12-20 30 views
2

我正在開發和android應用程序,我必須計算應用程序通過通知開始的次數。我的問題是,我無法捕捉到用戶從通知區域按下「清除按鈕」的事件。有沒有什麼方法或回調,以便知道清除按鈕何時按下?通知區域中的「全部清除」按鈕的回調

我已閱讀關於deleteIntent,但我不知道如何使用它。

預先感謝您

回答

5

創建deleteIntent

Intent deleteIntent = new Intent(context, NotificationReceiver.class); 
deleteIntent.setAction("delete"); 

它連接到您的通知

notification.deleteIntent = PendingIntent.getBroadcast(context, 0, deleteIntent, 0); 

創建一個新的類來拿起刪除意圖

public class NotificationReceiver extends BroadcastReceiver { 

    @Override 
    public void onReceive(Context context, Intent intent) { 
     Log.d("TEST", "Clear app processing here"); 
    } 
} 

添加到您的清單文件

<receiver android:name=".NotificationReceiver" 
     android:enabled="true"> 
</receiver> 
+0

您究竟在哪裏提取系統的刪除通知意圖? –