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:
- Notificações de chamadas perdidas
Telecom/src/com/android/server/telecom/ui/MissedCallNotifierImpl.java
Dialer/android/dialer/calllog/MissedCallNotificationReceiver.java
Dialer/android/dialer/calllog/MissedCallNotifier.java - Tocar toques:
frameworks/base/telecommerce/java/android/telecom/InCallService.java
Telecom/src/com/android/server/telecom/InCallController.java
Dialer/java/com/android/incallui/ringtone/
Dialer/java/com/android/incallui/StatusBar.java - Notificações de VVM
frameworks/base/telephony/java/android/telephony/TelephonyManager.java
Telephony/src/com/android/phone/PhoneInterfaceManager.java
Dialer/src/com/android/dialer/calllog/DefaultVoicemailNotifier.java
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.