Pular para o conteúdo principal

Questão de Engenharia de Software — Desenvolvimento de Software — FGV 2024

Engenharia de SoftwareDesenvolvimento 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:
  1. AQUICKBOOT_POWERON;
  2. BACTION_BOOT_COMPLETED;
  3. CLOCKED_BOOT_COMPLETED;
  4. DRECEIVE_BOOT_COMPLETED;
  5. 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.

Gabarito: letra D

Link permanente: /questoes/fg098522