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);
Изборът на метод зависи от задачата: за системни събития, които трябва да се улавят винаги — статична регистрация; за временни — динамична регистрация.