Após aprendermos sobre Activities, Content Providers e Services, resta um dos principais componentes de Android para estudarmos: os Broadcast Receivers.
Os Broadcast Receivers são componentes responsáveis por receber e tratar eventos (ou broadcasts) provenientes do sistema ou de outras aplicações.
Por exemplo, estes são alguns broadcasts do sistema que podem ser tratados por qualquer aplicação:
â— android.intent.action.ACTION_BOOT_COMPLETED: indica que o telefone acabou de ser ligado
â— android.intent.action.ACTION_POWER_CONNECTED: indica que o carregador foi conectado
â— android.intent.action.ACTION_BATTERY_LOW: indica que o nÃvel de bateria está baixo.
Tipos de Broadcast
Existem dois tipos principais de broadcasts:
– Ordered broadcast: nesse tipo de broadcast os receivers são invocados respeitando-se a prioridade que é definida ao registrá-los. Usando esta técnica também é possÃvel abortar o broadcast após tratá-lo em sua aplicação.
– Normal broadcast: ao contrário do ordered broadcast, os broadcasts “normais” não respeitam a prioridade dos receivers e não podem ser abortados. Porém, sua performance é bastante superior.
Interface
Os …