Я хочу, чтобы уведомление закрывалось после того, как пользователь щелкнул по нему. Я видел, что все говорят использовать флаги, но я нигде не могу найти флаги, потому что я использую класс NotificationCompat.Builder, а не класс Notification. Кто-нибудь знает, как самостоятельно убрать уведомление?
Вот мой код, когда я устанавливаю уведомление:
NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.ic_launcher)
.setContentTitle("New Question")
.setContentText("" + QuestionData.getAuthor().getUserName() + ": " + QuestionData.getQuestion() + "");
Intent openHomePageActivity = new Intent("com.example.ihelp.HOMEPAGEACTIVITY");
TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
stackBuilder.addNextIntent(openHomePageActivity);
PendingIntent resultPendingIntent =
stackBuilder.getPendingIntent(
0,
PendingIntent.FLAG_UPDATE_CURRENT
);
mBuilder.setContentIntent(resultPendingIntent);
NotificationManager mNotificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(0, mBuilder.build());
android
eclipse
notifications
Йоси Злооф
источник
источник
getNotifications
устарело, используйте:mBuilder.build().flags |= Notification.FLAG_AUTO_CANCEL;
вместоПопробуй это....
источник
.getNotification()
устарело, теперь используйте.build()
вместо этого какmBuilder.build().flags |= Notification.FLAG_AUTO_CANCEL;
Вот уведомление:
ключ к отмене при нажатии:
Надеюсь, это решит проблему.
источник
Вы можете добавить флаг к своему уведомлению:
http://developer.android.com/reference/android/app/Notification.html#FLAG_AUTO_CANCEL
Это закроет его при нажатии.
источник
В котлине можно использовать:
источник