Android Broadcast Receivers

Introduction to Broadcast Receivers

Broadcast receivers वो android components होते है जिनकी मदद से आप दूसरी applications में और system में generate होने वाले events के बारे में notification पा सकते है।

किसी भी event के बारे में जानकारी पाने के लिए आपकी application को उस event के लिए खुद को register करवाना पड़ता है। कोई भी application ऐसा एक broadcast receiver क्रिएट कर सकती है।

जब भी कोई event generate होता है तो android system उन सभी application को notify करता है जिन्होंने event के लिए खुद को रजिस्टर किया था।

Creating Broadcast Receivers

Broadcast receivers क्रिएट करने के लिए आपको BroadcastReceiver क्लास को extend करना होगा। BroadcastReceiver क्लास के onReceive() मेथड को आप अपने हिसाब से implement कर सकते है। onReceive() method में आप डिफाइन करते है कि event receive करने के बाद आप क्या करना चाहते है।

yourclass extends BroadcastReceiver
{
   @Override
   public void onReceive(Content context, Intent intent)
   {
         // your implements of onReceive() method.
   }
}

Registering Broadcast Receivers

Broadcast receiver क्रिएट करने के बाद आपको intent के लिए register भी करना होता है। ऐसा आप AndroidManifest.xml फाइल में &glt;receiver> element को define करके करते है।

&glt;receiver> element के android:name attribute में आप BroadcastRecevier क्लास को extend करने वाली क्लास का नाम देते है।

इसके बाद आप &glt;receiver> एलिमेंट के अंदर &glt;intent-filter> element डिक्लेअर करते है और उसके sub element &glt;action> में उस intent का नाम देते है जिसके लिए आपको broadcast receiver register करवाना है।

<receiver android:name=".yourclassName">
<intent-filter>
<action android:name="Name of intent that you want to listen">
</intent-filter>
</receiver>