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);

Изборът на метод зависи от задачата: за системни събития, които трябва да се улавят винаги — статична регистрация; за временни — динамична регистрация.