Broadcasts são anúncios enviados aos apps Android. Quando a bateria fica baixa ou a tela apaga, um anúncio vai para todos os aplicativos. O sistema inicia a maioria, mas apps individuais também podem. Se um app recebe dados disponíveis para outros, ele os contata e informa. O anúncio passa primeiro por um broadcast receiver, componente que lida com as mensagens, geralmente sem notificar o usuário.
Devido à separação entre apps, um app não contata diretamente o broadcast receiver de outro. Em vez disso, notifica o Android com um Intent. Um Intent é uma mensagem para ativar um app ou componente (ex: receiver). O Intent define a mensagem a ser transmitida — ex: bateria baixa ou solicitação de acesso a uma foto.
Um broadcast normal atinge o receiver pretendido e termina. Um sticky broadcast permanece para notificar outros apps se precisarem da mesma informação — ex: bateria agora totalmente carregada. Quando um novo app que precisa da informação é registrado, ou um app inativo liga, o sticky broadcast comunica com o receiver. Um sticky broadcast posterior com nova informação sobre o mesmo tópico sobrescreve o anterior.
Um app só pode enviar ou remover sticky broadcast se sua programação incluir permissão para stickies. A segurança em sticky broadcasts não é tão rígida quanto em mensagens não-sticky. Uma vantagem do intent (sticky ou não) é que, embora você possa especificar quais apps recebem, não é obrigatório. O Android determina os apps certos baseado no filtro embutido em cada app pelo programador.
Tecnologia Eletrônica © [www.351231.com]