Sobes.tech
Junior — Middle

Можете ли да назовете типовете съобщения, които може да обработва компонентът BroadcastReceiver в Android?

sobes.tech AI

Отговор от AI

Компонентът BroadcastReceiver в Android може да обработва различни типове съобщения (broadcasts), които се делят на две основни категории:

  1. Системни широковещателни съобщения — изпращат се от самата система Android за уведомяване на приложения за събития, например:

    • Промяна в състоянието на мрежата (CONNECTIVITY_CHANGE)
    • Свързване на устройството към захранване (ACTION_POWER_CONNECTED)
    • Завършване на зареждането на устройството (BOOT_COMPLETED)
  2. Локални (персонализирани) широковещателни съобщения — създават се и се изпращат от приложения за обмен на информация вътре или между приложения.

Пример за обработка на системно съобщение в BroadcastReceiver:

public class MyReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        if (Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) {
            // Действия след зареждане на устройството
        }
    }
}

По този начин BroadcastReceiver позволява реагиране на разнообразни събития на системата и приложенията.