Notificações de chamada

O Android 7.0 move a funcionalidade relacionada às notificações de chamada do serviço do sistema de telecomunicações da plataforma Android para o app Telefone. Anteriormente, a responsabilidade de exibir notificações relacionadas a chamadas era dividida entre o app Telecom e o app Telefone padrão, criando inconsistências no comportamento. No Android 7.0, o Telefone assume toda a responsabilidade por processar notificações de chamada.

Comportamento no Android 6.x e versões anteriores

Em versões anteriores do Android, as responsabilidades de telecomunicações e Telefone são divididas, conforme descrito abaixo:

Funcionalidade Feito pela Telecom Feito pelo Telefone
Notificação de ligação recebida Sim (toque, vibração) Sim (exibição de notificações, identificação de chamadas)
Enviar para o correio de voz Sim Não
Toque personalizado Sim Não
Notificações de ligação perdida Sim Não
Indicador de mensagem em espera (chamada no correio de voz) Sim (telefonia) Não
Notificações visuais do correio de voz Não Sim

Exemplos de comportamento inconsistente causado por essa divisão de responsabilidade incluem:

  • O app Telecom era responsável por iniciar a campainha/vibrador, mas o discador era responsável por mostrar a notificação de ligação recebida. Uma inicialização lenta pode fazer com que o discador toque vários segundos antes da notificação de chamada recebida.
  • A Telecom era responsável por exibir notificações de chamadas perdidas. Como recursos próprios, como o identificador de chamadas do Google, não funcionam nessas notificações, isso pode resultar em inconsistências entre as notificações de telecomunicações e a interface do Telefone, como o registro de chamadas.

Comportamento no Android 7.0 e versões mais recentes

O Telefone do Android Open Source Project (AOSP) implementa a nova funcionalidade. Para mais detalhes, consulte a documentação a seguir:

Estilo de notificação para chamadas no Android 12 ou mais recente

Para dispositivos com o Android 12 ou versões mais recentes, para oferecer uma experiência do usuário consistente para chamadas, recomendamos que os apps usem o estilo de notificação CallStyle para chamadas recebidas e em andamento. Para mais informações, consulte Novas notificações de chamadas telefônicas que permitem a classificação da importância das chamadas recebidas.

Implementação

Os implementadores de dispositivos podem precisar atualizar os componentes de telecomunicações/telefonia que expõem APIs disponíveis para uso pelo Telefone padrão.