Evitar spoofing de identificador de chamadas

No Android 11 (nível 30 da API) e versões mais recentes, a plataforma oferece suporte aos protocolos STIR/SHAKEN para fornecer um método seguro e particular de verificar e comunicar o número do autor da chamada a um destinatário quando uma chamada é feita. O Android 11 e versões mais recentes oferecem suporte para que apps, como discadores nativos, filtro de ligações e apps de spam, acessem os dados do veredito da operadora. Isso permite que os apps identifiquem chamadas de spam e informem os usuários antes de atender uma chamada.

Para dispositivos com Android 11 e versões mais recentes, os apps de filtro de ligações e spam que usam a API CallScreeningService podem acessar o recurso de filtrar uma chamada, melhorando a privacidade do usuário e o desempenho do dispositivo. Com essa API, os apps não precisam pedir permissões individuais e podem ter acesso a outras informações que não estavam disponíveis nas solicitações de permissão padrão no Android 10 e versões anteriores. Os dados disponíveis nessa API incluem:

  • Número de chamadas recebidas ou realizadas
  • Notificação de ligação recebida e encerramento
  • Acesso limitado à janela de alertas do sistema para informações de triagem na chamada e pós-chamada
  • Capacidade de rejeitar chamadas recebidas
  • Duração da chamada
  • Motivo da desconexão da ligação
  • Veredito STIR/SHAKEN

Implementação

Os apps discador, filtro de ligações e spam precisam adotar a API CallScreeningService. Quando um usuário seleciona o app como identificador de chamada e spam padrão, o app recebe acesso ao método getCallerNumberVerificationStatus(), que exibe o veredito STIR/SHAKEN do mecanismo de verificação da operadora para o protocolo STIR/SHAKEN. Isso possibilita a detecção de ligações automáticas.

Além disso, os apps de filtro de ligações podem implementar uma tela pós-chamada invocando a ação da intent ACTION_POST_CALL, que inicia uma atividade que permite que o usuário marque uma chamada como spam ou adicione um número à lista de contatos salvos.