Удалить все уведомления по клику

В моем приложении я создаю 3 уведомления (с идентификатором 0,1, 2) в зависимости от некоторых данных.

я использую

 setCancel(true);

в уведомлении, чтобы позволить системе отменить его по клику пользователя. Я хотел бы отменить все уведомления (id 0,1,2) на пользователя, нажмите на одно из них. Это возможно?

Это мой код о создании уведомлений:

    NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
    Intent notificationIntent = new Intent(context, ActivityMain.class);
    PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent, PendingIntent.FLAG_CANCEL_CURRENT);

    Notification.Builder builder = new Notification.Builder(context);
    Notification notification = null;

    builder.setContentTitle(title)
           .setContentIntent(contentIntent);

    notification = new Notification.BigTextStyle(builder).bigText(mex).build();

    notificationManager.notify(id, notification);

2 ответа

Решение

Посмотрите на метод NotificationManager#cancelAll

Вы можете использовать NotificationManager.cancel(int id), чтобы отменить ваши уведомления при обработке Intent из любого уведомления.

Другие вопросы по тегам