Saya telah membuat aplikasi dan dengan acara saya berhasil menambahkan notifikasi di bilah notifikasi android. Sekarang saya perlu sampel bagaimana menghapus pemberitahuan itu dari bilah notifikasi pada suatu acara ??
android
notifications
Nezir
sumber
sumber
Jawaban:
Ini cukup sederhana. Anda harus menelepon
cancel
ataucancelAll
di NotificationManager Anda. Parameter metode pembatalan adalah ID pemberitahuan yang harus dibatalkan.Lihat API: http://developer.android.com/reference/android/app/NotificationManager.html#cancel(int)
sumber
Anda dapat mencoba kode cepat ini
sumber
Anda juga dapat memanggil
cancelAll
pengelola notifikasi, sehingga Anda bahkan tidak perlu khawatir tentang id notifikasi.EDIT: Saya downvoted jadi mungkin saya harus menentukan bahwa ini hanya akan menghapus notifikasi dari aplikasi Anda.
sumber
startForeground(NOTIFICATION_ID, mNotification);
cukup set setAutoCancel (True) seperti kode berikut:
sumber
ini akan membantu:
ini harus menghapus semua pemberitahuan yang dibuat oleh aplikasi
dan jika Anda membuat pemberitahuan dengan menelepon
di dalam suatu Layanan. Anda mungkin harus menelepon
pertama, lalu batalkan notifikasi.
sumber
Jika Anda menghasilkan Pemberitahuan dari Layanan yang dimulai di latar depan menggunakan
Lalu mengeluarkan
tidak berfungsi membatalkan Pemberitahuan & pemberitahuan masih muncul di bilah status. Dalam kasus khusus ini, Anda akan menyelesaikannya dengan 2 cara:
1> Menggunakan layanan dalam stopForeground (false):
2> Hancurkan kelas layanan itu dengan aktivitas menelepon:
Cara kedua lebih memilih notifikasi pemutar musik karena cara tidak hanya menghapus notifikasi tetapi juga menghapus player ... !!
sumber
stopForeground(true); manager.cancelAll();
adalah yang memecahkannya untuk saya!Silakan coba ini,
sumber
Gunakan NotificationManager untuk membatalkan pemberitahuan Anda. Anda hanya perlu memberikan id notifikasi Anda
mNotificationManager.cancel (YOUR_NOTIFICATION_ID);
periksa juga tautan ini Lihat Tautan Pengembang
sumber
NotificationManager.cancel(id)
adalah jawaban yang benar. Namun Anda dapat menghapus di Android Oreo dan notifikasi nanti dengan menghapus seluruh saluran notifikasi. Ini harus menghapus semua pesan di saluran yang dihapus.Berikut adalah contoh dari dokumentasi Android :
sumber
Pada Android API> = 23 Anda dapat melakukan beberapa kegiatan seperti ini untuk menghapus sekelompok pemberitahuan.
sumber
Panggil saja ID:
sumber