回调通知区域中的“全部清除”按钮

时间:2012-12-20 16:39:10

标签: android notifications clear google-cloud-messaging

我正在开发和Android应用程序,我必须计算应用程序通过通知开始的次数。我的问题是我无法捕捉到用户从通知区域按下“清除按钮”的事件。有没有办法或回调才能知道何时按下清除按钮?

我已阅读有关deleteIntent但我不知道如何使用它。

提前谢谢

1 个答案:

答案 0 :(得分:6)

创建一个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>