Saya ingin notifikasi ditutup setelah pengguna mengkliknya. Saya melihat semua orang mengatakan untuk menggunakan flag, tetapi saya tidak dapat menemukan flag di mana pun karena saya menggunakan kelas NotificationCompat.Builder dan bukan kelas Notification. Ada yang tahu cara menghapus notifikasi sendiri?
Ini kode saya saat menyetel notifikasi:
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
Yossi Zloof
sumber
sumber
getNotifications
sudah usang, gunakan:mBuilder.build().flags |= Notification.FLAG_AUTO_CANCEL;
sebagai gantinyaCoba ini....
sumber
.getNotification()
sudah usang sekarang gunakan.build()
sebagai gantinyamBuilder.build().flags |= Notification.FLAG_AUTO_CANCEL;
Berikut pemberitahuannya:
kunci di balik pembatalan saat diklik adalah:
saya harap ini menyelesaikan masalah.
sumber
Anda dapat menambahkan bendera ke notifikasi Anda:
http://developer.android.com/reference/android/app/Notification.html#FLAG_AUTO_CANCEL
Ini akan menutupnya setelah mengklik.
sumber
Di kotlin, Anda dapat menggunakan:
sumber