Broadcast receiver أحد أهم عناصر تطبيق الأندرويد وكيفية استخدامه

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته .

كلامنا اليوم عن Broadcast receiver وهو أحد اهم عناصر تطبيق الأندرويد ويستخدم بكثرة في التطبيقات الحديثة والضخمة .

و Broadcast receiver هو مستقبل للبث يقوم بتنفيذ عمل أنت تحدده عند وقوع حدث ما , فمثلا عند ( توصيل الشحن , فصل الشحن , بدء تشغيل الجهاز , …… ) أن يتم عرض رسالة Toast أو بدء منبه أو إرسال رسالة sms أو القيام باتصال أو الخ …


أولا يجب إنشاء ال Broadcast receiver عبر الضغط بنقرة يمنى على مجلد المشروع ومن ثم الضغط على New ثم Other ثم Broadcast Receiver , فيتم إنشاؤه ككلاس جافا يرث BroadcastReceiver ويحوي دالة واحد هي onReceive التي نكتب فيها الكود الذي نريد تنفيذه عند استلام الحدث , شكل الكلاس بشكل عام :

  • هنا لدينا BroadcastReceiver أسميناه Catcher .

عند إنشاء بالطريقة التي ذكرت في الأعلى فإنه سيتم تعريفه تلفائيا في AndroidManifest.xml أما عند إنشائه بالطريقة الصعبة بإنشاء كلاس جافا و جعله يرث BroadcastReceiver فإنه يتوجب عليك تعريفه في AndroidManifest.xml .

يمكنك إرسال إشارة للمستقبل بشكل عام بالكود فينفذ ما في داخل onReceive :

  •  قمنا بتعريف Intent عادي مع وضع المستقبل ضمن الطرف الثاني .
  • دالة sendBroadcast لإرسال البث وهي بدل وضع startActivity عند الانتقال لاكتيفيتي أخرى .

والآن سنتحدث عن مثال لكيفية استقبال بث لحدث بدء تشغيل الجهاز :

أولا : سنضيف هذه الصلاحية في AndroidManifest.xml للتمكن من العمل عند بدء تشغيل الجهاز .

ثانيا : بما انه عند بدء التشغيل سيبث امر وهو عبارة عن اكشن فلا بد من وضع نفس الأكشن في ملف أندرويد مانيفست لل BroadcastReceiver للتمكن من استقبال البث وال action هو :

ثالثا : سنضع toast في دالة onReceive وليكن يحمل رسالة “بدء التشغيل”.

ونجرب إعادة التشغيل او حتى الدخول إلى وضع توفير الطاقة ثم الخروج منه ، ونستطيع أيضا ان نضع الاكشن وصل الطاقة أو حتى فصلها ولا ننسى ان في بعض الحالات سنضطر لإضافة الصلاحيات في ملف AndroidManifest.xml .

المثال كاملا :

  • ملف AndroidManifest.xml :
  • ملف ال BroadcastReceiver :
 

ملاحظة : أحد أكثر استخدامات ال Broadcast Receiver ياتي في ال Alarms والتي سنتطرق لطرق متقدمة فيها في تدوينات قادمة .

أتمنى أن تنال إعجابكم ، دمتم في رعاية الله .

السلام عليكم ورحمة الله وبركاته .

عن مساهم

شاهد أيضاً

عرض صورة في التطبيق من فايربيس

بسم الله الرحمن الرحيم اليوم سيكون شرحنا عن كيفية عرض صورة  في التطبيق من قاعدة …

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

37 − = 32

هذا الموقع يستخدم Akismet للحدّ من التعليقات المزعجة والغير مرغوبة. تعرّف على كيفية معالجة بيانات تعليقك.