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 والتي سنتطرق لطرق متقدمة فيها في تدوينات قادمة .

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

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

عن محمد معتز الشاغل

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

شاهد أيضاً

كيفية برمجة تطبيق اندرويد حكم اليوم + تحميل المشروع جاهز

بسم الله الرحمن الرحيم اليوم في هذه التدوينة سوف نتعرف على كيفية إنشاء نص يتغير …

أضف تعليقاً

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