কম্পিউটার টিউটোরিয়াল

নতুন Android নোটিফিকেশন ডিটেক্ট করা (NotificationListenerService)


NotificationListenerService দিয়ে সিস্টেম-ওয়াইড নোটিফিকেশন মনিটরিং

এই আর্টিকেলটি ১০০৬০৬১৫৫৩ নম্বর আর্টিকেলের পুনরাবৃত্তি। `NotificationListenerService` ব্যবহার করে অন্য অ্যাপের নোটিফিকেশন পোস্ট/রিমুভ ইভেন্ট শোনার পদ্ধতি দেখানো হয়েছে।

মূল উপাদান

  1. MyListener Interface: কলব্যাক জন্য ইন্টারফেস।
  2. NotificationService (extends NotificationListenerService): `onNotificationPosted()`, `onNotificationRemoved()` ওভাররাইড।
  3. MainActivity implements MyListener: UI-তে লগ দেখানো।
  4. Manifest: `BIND_NOTIFICATION_LISTENER_SERVICE` পারমিশন সহ সার্ভিস ডিক্লেয়ারেশন।
  5. Settings: ব্যবহারকারীকে Notification Access সেটিংসে পাঠানো।

গুরুত্বপূর্ণ সতর্কতা

  • এই পারমিশন খুব সংবেদনশীল। শুধু বিশ্বস্ত অ্যাপে দিন।
  • Play Store-এ এই পারমিশন ব্যবহার করা অ্যাপ পাবলিশ করার জন্য Google-এর বিশেষ অনুমতি লাগে।
  • Android 13+ এ রানটাইম পারমিশন মডেল পরিবর্তন হয়েছে।

আধুনিক বিকল্প: NotificationListenerService বদলে

  • শুধু নিজের অ্যাপের নোটিফিকেশন মনিটর করতে চাইলে: `NotificationManager.getActiveNotifications()` (API 23+)
  • ব্যবহারকারীর নোটিফিকেশন ইতিহাস দেখতে: `NotificationHistory` (API 31+)

পরীক্ষা

অ্যাপ ইন্সটল করুন → Notification Access অন করুন → टेст নোটিফিকেশন তৈরি করুন → লগ দেখুন। অন্য অ্যাপের নোটিফিকেশনও লগে দেখাবে।

নতুন Android নোটিফিকেশন ডিটেক্ট করা (NotificationListenerService)

  1. এন্ড্রয়েড ডিভাইসে ফোন কল শনাক্ত করার পদ্ধতি

  2. Android-এ ScrollView-এর শেষে পৌঁছানোর ইভেন্ট ধরার পদ্ধতি

  3. Android-এ লং প্রেস (দীর্ঘ স্পর্শ) শনাক্ত করার পদ্ধতি

  4. অ্যান্ড্রয়েড অ্যাপে শেক ইভেন্ট কীভাবে সনাক্ত করবেন?