Questão FC266223
Aplicações Android podem receber mensagens broadcast de outras aplicações android ou do próprio sistema em uma abordagem semelhante ao padrão de projeto publish-subscribe. Broadcas
Desenvolvimento para Dispositivos Móveis (Android, IOS, etc.)
IDECAN · 2019
Aplicações Android podem receber mensagens broadcast de outras aplicações android ou do próprio sistema em uma abordagem semelhante ao padrão de projeto publish-subscribe. Broadcasts são enviados quando eventos de interesse ocorrem. Um exemplo é quando o dispositivo é colocado para carregar e o Android envia mensagens para os aplicativos interessados. Marque V (verdadeiro) ou F (falso) para as alternativas abaixo e depois marque a opção correta ( considere a API level 27 ou maior).
( ) As mensagens de broadcast são colocadas dentro de um objeto Intent.
( ) Uma ação identifica o evento, por exemplo: android.intent.action.AIRPLANE_MODE.
( ) Aplicativos podem receber mensagens de broadcast em duas formas: manifest-declared receivers ou contextregistered receivers
( ) Para implementar um receiver, deve-se criar uma classe que herde de BroadcastReceiver e sobrescreva o método onReceive.
- V, V, V, V
- V, V, F, V
- V, V, F, F
- V, F, V, V
- V, F, F, V
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
As quatro afirmativas estão corretas: tratam da forma padrão de envio e recebimento de broadcasts no Android.
Um broadcast é empacotado em um Intent, que carrega uma action (uma string) que identifica o evento ocorrido.
Por exemplo, android.intent.action.AIRPLANE_MODE é uma action usada quando o modo avião muda.
Existem duas formas de receber broadcasts: manifest-declared receivers (declarados no AndroidManifest.xml) e context-registered receivers (registrados em tempo de execução via registerReceiver).
Receivers declarados no manifesto podem ser acionados pelo sistema mesmo quando o app não está em execução; os registrados por contexto só recebem enquanto o app/Context estiver ativo.
Para implementar um receptor cria-se uma classe que estenda BroadcastReceiver e sobrescreva onReceive(Context, Intent), onde se trata a action e os dados do Intent. Este método é o ponto de entrada para processar a transmissão.
Conteúdo do catálogo FC Concursos · Atualizado em