Welcome to

w3study.github.io



Topics

Introduction to Broadcast Receivers in Hindi

Different ways to register a broadcast receiver in Hindi



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:

xml

<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:

java

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 हो सकता है:

java

unregisterReceiver(myReceiver);

Note: