Junior — Middle
Можете ли да назовете типовете съобщения, които може да обработва компонентът BroadcastReceiver в Android?
sobes.tech AI
Отговор от AI
Компонентът BroadcastReceiver в Android може да обработва различни типове съобщения (broadcasts), които се делят на две основни категории:
-
Системни широковещателни съобщения — изпращат се от самата система Android за уведомяване на приложения за събития, например:
- Промяна в състоянието на мрежата (CONNECTIVITY_CHANGE)
- Свързване на устройството към захранване (ACTION_POWER_CONNECTED)
- Завършване на зареждането на устройството (BOOT_COMPLETED)
-
Локални (персонализирани) широковещателни съобщения — създават се и се изпращат от приложения за обмен на информация вътре или между приложения.
Пример за обработка на системно съобщение в BroadcastReceiver:
public class MyReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) {
// Действия след зареждане на устройството
}
}
}
По този начин BroadcastReceiver позволява реагиране на разнообразни събития на системата и приложенията.