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.