Questão de Engenharia de Software — Desenvolvimento de Software — FGV 2024
Engenharia de Software›Desenvolvimento de Software
Código
fg098522
Banca
FGV
Órgão
TJ-MS
Ano
2024
Nível
Superior
Cargo
Técnico de Nível Superior - Analista de Sistemas Computacionais - Analista de Sistemas
A analista Luana criou o aplicativo JustNotifica, para dispositivos Android. Em horários determinados, o aplicativo envia notificações locais ao usuário por meio de alarms do Android. Caso o dispositivo seja reiniciado, o aplicativo reagenda o envio das notificações locais de forma transparente ao usuário.A fim de automatizar o reagendamento de alarms logo após o reinício do dispositivo, o JustNotifica deve possuir a seguinte permissão do Android:
AQUICKBOOT_POWERON;
BACTION_BOOT_COMPLETED;
CLOCKED_BOOT_COMPLETED;
DRECEIVE_BOOT_COMPLETED;
EACTION_LOCKED_BOOT_COMPLETED.
Revelar gabarito e comentário▾
GabaritoD — RECEIVE_BOOT_COMPLETED;
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Desenvolvimento Android: Permissão para Broadcast de Boot
Gabarito: letra D. A permissão necessária para que um aplicativo Android receba notificações de inicialização do sistema é RECEIVE_BOOT_COMPLETED. O BroadcastReceiver deve estar registrado para a action android.intent.action.BOOT_COMPLETED, mas a permissão declarada no AndroidManifest.xml é android.permission.RECEIVE_BOOT_COMPLETED.
A banca testa a distinção entre a permissão e a ação (intent action). As alternativas B, C e E são actions (nomes de intents), enquanto a alternativa A é um nome fictício. Somente a letra D é a permissão correta.
Alternativa A — ❌ Incorreta
QUICKBOOT_POWERON não é uma permissão nem action reconhecida no Android. É um distrator.
Alternativa B — ❌ Incorreta
ACTION_BOOT_COMPLETED é a constante que representa o nome da intent action (android.intent.action.BOOT_COMPLETED), não a permissão exigida. Para receber esse broadcast, a permissão RECEIVE_BOOT_COMPLETED deve ser declarada.
Alternativa C — ❌ Incorreta
LOCKED_BOOT_COMPLETED é uma action (android.intent.action.LOCKED_BOOT_COMPLETED) utilizada quando o dispositivo está criptografado e o usuário ainda não desbloqueou. Novamente, não é a permissão; a permissão continua sendo RECEIVE_BOOT_COMPLETED.
Alternativa D — ✅ Correta ⟵ GABARITO
RECEIVE_BOOT_COMPLETED é a permissão que o aplicativo deve possuir para ser notificado quando o sistema Android termina a inicialização. Ela é declarada no AndroidManifest.xml como <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />.
Alternativa E — ❌ Incorreta
ACTION_LOCKED_BOOT_COMPLETED é outra action (para boot bloqueado), análoga à C, e não é a permissão.
NÃO CAIA NESSA!
A banca troca intencionalmente a permissão pela action. Muitos candidatos confundem ACTION_BOOT_COMPLETED com a permissão, mas o correto é {{RECEIVE_BOOT_COMPLETED}} para a permissão e {{BOOT_COMPLETED}} (sem "ACTION_") para a intent. Lembre-se: permissão começa com RECEIVE_; action começa com ACTION_ ou é o nome direto.