我正在开发android应用程序,我需要计算通过通知启动应用程序的次数。我的问题是,我无法捕捉用户在通知区域按“清除按钮”的事件。有什么方法或回拨来知道何时按下清除按钮吗?
我读过关于deleteintent的文章,但我不知道如何使用它。
提前谢谢你

最佳答案

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

08-27 20:11