Junior — Middle
Чӣ гуна оғоз кардани BroadcastReceiver-ро дар барномаи Android амалӣ кардан мумкин аст?
sobes.tech AI
Ҷавоб аз AI
Барои оғоз кардани кор бо BroadcastReceiver дар Android, ду роҳи асосӣ мавҷуд аст:
- Тартиби статикӣ дар манфест — дар
AndroidManifest.xmlилова карда мешавад. Ин қабулкунанда ҳатто агар барнома фаъол набошад, паёмҳои паҳншавандаро мегирад.
<receiver android:name=".MyBroadcastReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
- Тартиби динамикӣ дар код — дар фаъолият ё хидмат бо истифодаи
registerReceiver()сабт мешавад. Вақте ки барнома фаъол аст, кор мекунад.
BroadcastReceiver receiver = new MyBroadcastReceiver();
IntentFilter filter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
registerReceiver(receiver, filter);
Интихоби усул аз вазифа вобаста аст: барои рӯйдодҳои системӣ, ки бояд ҳамеша пайгирӣ шаванд — тартиби статикӣ; барои рӯйдодҳои муваққатӣ — тартиби динамикӣ.