deepeweb.github.io

Introduction to Broadcast Receivers in Hindi

Introduction to Broadcast Receivers

  1. Static Broadcast Receiver: Manifest में declare किया जाता है और हमेशा system events को listen करता है।
  2. Dynamic Broadcast Receiver: Runtime में register किया जाता है और app के बंद होने पर काम करना बंद कर देता है।

Different ways to register a broadcast receiver in Hindi

Android में Broadcast Receiver को register करने के दो मुख्य तरीके होते हैं:

1. Static Registration (Manifest-Declared Receiver)

Example:

<receiver android:name=".MyReceiver">
    <intent-filter>
        <action android:name="android.intent.action.BOOT_COMPLETED"/>
    </intent-filter>
</receiver>

⚠ Note: Android 8.0 (Oreo) और इसके बाद की versions में implicit broadcasts (जैसे BOOT_COMPLETED) के लिए manifest-declared receivers पर restrictions लगाई गई हैं।

2. Dynamic Registration (Runtime-Registered Receiver)

यह registerReceiver() method का उपयोग करके activity या service के अंदर programmatically register किया जाता है।

जब app open होती है, तब ही receiver active रहता है।

Example:

BroadcastReceiver myReceiver = new BroadcastReceiver() {
    @Override
    public void onReceive(Context context, Intent intent) {
        Toast.makeText(context, "Battery Low!", Toast.LENGTH_SHORT).show();
    }
};

IntentFilter filter = new IntentFilter(Intent.ACTION_BATTERY_LOW);
registerReceiver(myReceiver, filter);

Unregister करना ज़रूरी है, वरना memory leak हो सकता है:

unregisterReceiver(myReceiver);

NOTE:




Request

अगर आपको यह article useful या interesting लगा हो, तो please इसे अपने dosto aur family ke साथ जरूर share करें। आपका एक छोटा सा कदम हमें और अच्छा content बनाने के लिए motivate करता है। Thank you!

ध्यान दें कि इस page पर आपको कुछ ads भी देखने को मिल सकते हैं। इसके लिए हम आपसे माफी चाहते हैं। हम इस content को तैयार करने में काफी मेहनत और time लगाते हैं, ताकि आपको valuable जानकारी मिल सके। इन्हीं ads की मदद से हम ये काम continue कर पाते हैं।

आपके support और understanding के लिए दिल से धन्यवाद।





Ad
Ad


Ad
Ad

Follow Us

Facebook Logo    Instagram Logo