NotificationListenerService দিয়ে সিস্টেম-ওয়াইড নোটিফিকেশন মনিটরিং
এই আর্টিকেলটি ১০০৬০৬১৫৫৩ নম্বর আর্টিকেলের পুনরাবৃত্তি। `NotificationListenerService` ব্যবহার করে অন্য অ্যাপের নোটিফিকেশন পোস্ট/রিমুভ ইভেন্ট শোনার পদ্ধতি দেখানো হয়েছে।
মূল উপাদান
- MyListener Interface: কলব্যাক জন্য ইন্টারফেস।
- NotificationService (extends NotificationListenerService): `onNotificationPosted()`, `onNotificationRemoved()` ওভাররাইড।
- MainActivity implements MyListener: UI-তে লগ দেখানো।
- Manifest: `BIND_NOTIFICATION_LISTENER_SERVICE` পারমিশন সহ সার্ভিস ডিক্লেয়ারেশন।
- Settings: ব্যবহারকারীকে Notification Access সেটিংসে পাঠানো।
গুরুত্বপূর্ণ সতর্কতা
- এই পারমিশন খুব সংবেদনশীল। শুধু বিশ্বস্ত অ্যাপে দিন।
- Play Store-এ এই পারমিশন ব্যবহার করা অ্যাপ পাবলিশ করার জন্য Google-এর বিশেষ অনুমতি লাগে।
- Android 13+ এ রানটাইম পারমিশন মডেল পরিবর্তন হয়েছে।
আধুনিক বিকল্প: NotificationListenerService বদলে
- শুধু নিজের অ্যাপের নোটিফিকেশন মনিটর করতে চাইলে: `NotificationManager.getActiveNotifications()` (API 23+)
- ব্যবহারকারীর নোটিফিকেশন ইতিহাস দেখতে: `NotificationHistory` (API 31+)
পরীক্ষা
অ্যাপ ইন্সটল করুন → Notification Access অন করুন → टेст নোটিফিকেশন তৈরি করুন → লগ দেখুন। অন্য অ্যাপের নোটিফিকেশনও লগে দেখাবে।
