Удалить уведомление при вызове addAction?

Я добавляю две кнопки действий в мое уведомление, когда я нажимаю на них, они выполняют требуемое действие, но уведомление остается в моем ящике уведомлений. Я знаю, что можно удалить уведомление из ящика уведомлений при нажатии кнопки действия, как это работает Gmail. Если я нажму основное уведомление, оно откроет приложение и удалит уведомление из ящика уведомлений.

Вот фрагмент моего кода:

Intent completeIntent = new Intent(getApplicationContext(), MarkComplete.class); completeIntent.putExtra("rowid", inrowid); completeIntent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); PendingIntent markCompleteIntent = PendingIntent.getActivity(getApplicationContext(), inrow, completeIntent, PendingIntent.FLAG_UPDATE_CURRENT); builder.setSmallIcon(R.drawable.ic_launcher) .setContentTitle("Title") .setContentText("text") .setContentIntent(notificationReleaseIntent) .setPriority(Notification.PRIORITY_HIGH) .setAutoCancel(true) .addAction(R.drawable.complete, "Mark Complete", markCompleteIntent); 

Изменить. Как отметил Зионпи, мне нужно было вызвать notification.cancel (); Для удаления уведомления после нажатия кнопки addAction. Я просто добавил этот метод к моим классам, где указывал PendingIntent.

 public static void CancelNotification(Context ctx, int notifyId) { String s = Context.NOTIFICATION_SERVICE; NotificationManager mNM = (NotificationManager) ctx.getSystemService(s); mNM.cancel(notifyId); } 

Поэтому вы хотите удалить свое уведомление, предварительное – иметь идентификатор уведомления.
Затем вызовите метод, подобный ниже, чтобы устранить его.

  public static void CancelNotification(Context ctx, int notifyId) { String s = Context.NOTIFICATION_SERVICE; NotificationManager mNM = (NotificationManager) ctx.getSystemService(s); mNM.cancel(notifyId); } 

Вы можете обратиться к этому и этому сообщению в качестве альтернативы.

Intereting Posts
Цвет фона на холсте Android (приложение Canvas) Анимация для пользовательской анимации Android SDK / Android.bat не находит файл SWT.jar Android. SQLite Исключение: нет такого столбца _id Как загрузить APK из Jenkins / Hudson в Play Store? Создание меню параметров Android в нижней части страницы на Android Почему приложение неожиданно стало несовместимым с некоторыми устройствами? В HttpURLConnection Почему JSONObject не работает в Params, но String, поскольку Params работают Отображение таймера обратного отсчета в диалоговом окне предупреждения Twilio Client Android v1.2.8 сбой, когда клиентское устройство выполняет вызов, а метод onDisconnected ConnectionListener не вызывается автоматически Идентификатор устройства SERIAL ID в android 1.6 Groovy Android и libgdx SecurityException: не разрешено запускать службу. Intent act = com.google.android.c2dm.intent.REGISTER Отключение хроматической экономии данных при отладке Невозможно записать скриншот на эмулятор Android на Mac