Sobes.tech
Junior — Middle

Чӣ гуна оғоз кардани BroadcastReceiver-ро дар барномаи Android амалӣ кардан мумкин аст?

sobes.tech AI

Ҷавоб аз AI

Барои оғоз кардани кор бо BroadcastReceiver дар Android, ду роҳи асосӣ мавҷуд аст:

  1. Тартиби статикӣ дар манфест — дар AndroidManifest.xml илова карда мешавад. Ин қабулкунанда ҳатто агар барнома фаъол набошад, паёмҳои паҳншавандаро мегирад.
<receiver android:name=".MyBroadcastReceiver">
    <intent-filter>
        <action android:name="android.intent.action.BOOT_COMPLETED" />
    </intent-filter>
</receiver>
  1. Тартиби динамикӣ дар код — дар фаъолият ё хидмат бо истифодаи registerReceiver() сабт мешавад. Вақте ки барнома фаъол аст, кор мекунад.
BroadcastReceiver receiver = new MyBroadcastReceiver();
IntentFilter filter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
registerReceiver(receiver, filter);

Интихоби усул аз вазифа вобаста аст: барои рӯйдодҳои системӣ, ки бояд ҳамеша пайгирӣ шаванд — тартиби статикӣ; барои рӯйдодҳои муваққатӣ — тартиби динамикӣ.