Uma transmissão fixa é uma ferramenta que os desenvolvedores do Android usam para se comunicar entre aplicativos. Essas transmissões acontecem sem que o usuário seja notificado. O sistema operacional Android normalmente trata cada aplicativo como se fosse um usuário separado. Os aplicativos são executados de forma independente e isolada, em máquinas virtuais separadas, usando apenas os componentes de hardware de que precisam para funcionar. Isso leva a uma segurança rígida, mas às vezes os aplicativos precisam compartilhar informações, as transmissões fixas são uma solução para obter informações de um aplicativo para outro.
Transmissões
Transmissões são anúncios enviados para aplicativos Android. Estes acontecem sem que o usuário esteja ciente deles. O sistema operacional Android inicia a maioria das transmissões, mas aplicativos individuais também podem transmitir. Por exemplo, quando a bateria fica fraca ou a tela desliga, um anúncio é enviado para todos os aplicativos. Se um aplicativo receber dados disponíveis para outros aplicativos, ele os informará. Para que o anúncio chegue aos aplicativos, ele precisa ir primeiro para um broadcast receiver, um componente do aplicativo que lida com mensagens de broadcast.
Intenções do Android
Por conta da separação que o Android impõe entre seus diversos aplicativos, todas as transmissões passam pelo sistema operacional. Um aplicativo não pode entrar em contato diretamente com o broadcast receiver de outro aplicativo. Quando um aplicativo deseja enviar uma transmissão, ele notifica o sistema operacional com um Intent. Um Intent é uma mensagem para ativar um aplicativo ou ativar um de seus componentes, como o receptor. O Intent simplesmente define a mensagem que está prestes a ser transmitida – que a bateria está fraca, por exemplo, ou para solicitar acesso a uma fotografia em seu telefone.
Transmissões fixas
Uma transmissão normal atinge o receptor ao qual se destina e termina. Uma transmissão fixa permanece para que possa notificar outros aplicativos se eles precisarem das mesmas informações – por exemplo, que a bateria está totalmente carregada. Quando você registra um novo aplicativo que precisa saber as informações, ou quando um aplicativo inativo é iniciado, a transmissão fixa será enviada ao receptor do novo aplicativo. Uma nova transmissão fixa com informações atualizadas sobre o mesmo tópico reescreverá uma transmissão fixa anterior.
Considerações
Um aplicativo só pode enviar uma transmissão fixa ou remover uma se sua programação incluir uma permissão autorizando adesivos. A segurança em broadcasts fixos não é tão rígida quanto em mensagens não fixas. Qualquer aplicativo pode substituir o adesivo de outro aplicativo. Uma das coisas boas de usar uma intenção, fixa ou não, é que, embora você possa especificar quais aplicativos deseja recebê-la, não é necessário. Seu Android determina os aplicativos certos para receber sua transmissão, com base na filtragem incorporada em cada aplicativo por seu programador.