A partir de 27 de março de 2025, recomendamos usar android-latest-release
em vez de aosp-main
para criar e contribuir com o AOSP. Para mais informações, consulte Mudanças no AOSP.
Notificações de chamada
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
O Android 7.0 move a funcionalidade relacionada às notificações de chamada do
serviço de sistema de telecomunicações na plataforma Android para o app Discador.
Anteriormente, a responsabilidade de mostrar notificações relacionadas a chamadas era
dividida entre o Telecom e o app Discador padrão, criando inconsistências no
comportamento. No Android 7.0, o discador assume toda a responsabilidade pelo processamento
de notificações de chamada.
Comportamento no Android 6.x e versões anteriores
Em versões anteriores do Android, o Telecom e o Discador dividiam as responsabilidades, conforme
descrito abaixo:
Funcionalidade |
Feito por telecomunicações |
Feito pelo discador |
Notificação de ligação recebida |
Sim (tocar, vibrar) |
Sim (notificação na tela, ID de chamada) |
Enviar para o correio de voz |
Sim |
Não |
Toque personalizado |
Sim |
Não |
Notificações de chamada perdida |
Sim |
Não |
Indicador de mensagem em espera (correio de voz) |
Sim (telefonia) |
Não |
Notificações de correio de voz visual |
Não |
Sim |
Exemplos de comportamento inconsistente causado por essa divisão de responsabilidade
incluíram:
- O componente de telecomunicações era responsável por iniciar o toque/vibrador, mas o discador era
responsável por mostrar a notificação de chamada recebida. Se o discador demorar
para iniciar, o toque pode começar vários segundos antes que a
notificação de chamada seja exibida.
- A operadora de telefonia era responsável por mostrar notificações de chamadas perdidas. Como
os recursos exclusivos (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 discador (como o registro de chamadas).
Comportamento no Android 7.0 e versões mais recentes
O discador 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 consistente do usuário 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 possibilitam a classificação da importância
das chamadas recebidas.
Implementação
Os implementadores de dispositivos podem precisar atualizar os componentes de telefonia/telecomunicações que
expõem APIs disponíveis para uso pelo discador padrão.
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2025-06-18 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-06-18 UTC."],[],[],null,["# Call notifications\n\nAndroid 7.0 moves functionality related to call notifications from the\nTelecom system service in the Android platform to the Dialer app.\nPreviously, the responsibility for displaying call-related notifications was\nsplit between Telecom and the default Dialer app, creating inconsistencies in\nbehavior. In Android 7.0, the Dialer assumes all responsibility for handling\ncall notifications.\n\nBehavior in Android 6.x and lower\n---------------------------------\n\nIn earlier Android releases, Telecom and Dialer split responsibilities as\ndescribed below:\n\n| Functionality | Done by Telecom | Done by Dialer |\n|--------------------------------------------|------------------------|---------------------------------------|\n| Incoming call notification | Yes (ringing, vibrate) | Yes (notification display, caller ID) |\n| Send to voicemail | Yes | No |\n| Custom ringtone | Yes | No |\n| Missed call notifications | Yes | No |\n| Message Waiting Indicator (call voicemail) | Yes (telephony) | No |\n| Visual voicemail notifications | No | Yes |\n\nExamples of inconsistent behavior caused by this responsibility split\nincluded:\n\n- Telecom was responsible for starting the ringer/vibrator, but the dialer was responsible for displaying the incoming call notification. If the dialer is slow to startup, this can result in ringing starting several seconds before the incoming call notification is displayed.\n- Telecom was responsible for displaying missed call notifications. As proprietary features (such as Google caller ID) do not work on these notifications, this could result in inconsistencies between Telecom notifications and Dialer UI (such as the call log).\n\nBehavior in Android 7.0 and higher\n----------------------------------\n\nThe Android Open Source Project (AOSP) Dialer implements the new\nfunctionality. For details, refer to the following documentation:\n\n- Missed call notifications \n [Telecom/src/com/android/server/telecom/ui/MissedCallNotifierImpl.java](https://android.googlesource.com/platform/packages/services/Telecomm/+/android16-release/src/com/android/server/telecom/ui/MissedCallNotifierImpl.java) \n [Dialer/android/dialer/calllog/MissedCallNotificationReceiver.java](https://android.googlesource.com/platform/packages/apps/Dialer/+/android16-release/java/com/android/dialer/app/calllog/MissedCallNotificationReceiver.java) \n [Dialer/android/dialer/calllog/MissedCallNotifier.java](https://android.googlesource.com/platform/packages/apps/Dialer/+/android16-release/java/com/android/dialer/app/calllog/MissedCallNotifier.java)\n- Playing ringtones: \n [frameworks/base/telecomm/java/android/telecom/InCallService.java](https://android.googlesource.com/platform/frameworks/base/+/android16-release/telecomm/java/android/telecom/InCallService.java) \n [Telecom/src/com/android/server/telecom/InCallController.java](https://android.googlesource.com/platform/packages/services/Telecomm/+/android16-release/src/com/android/server/telecom/InCallController.java) \n [Dialer/java/com/android/incallui/ringtone/](https://android.googlesource.com/platform/packages/apps/Dialer/+/android16-release/java/com/android/incallui/ringtone/) \n [Dialer/java/com/android/incallui/StatusBarNotifier.java](https://android.googlesource.com/platform/packages/apps/Dialer/+/android16-release/java/com/android/incallui/StatusBarNotifier.java)\n- VVM notifications \n [frameworks/base/telephony/java/android/telephony/TelephonyManager.java](https://android.googlesource.com/platform/frameworks/base/+/android16-release/telephony/java/android/telephony/TelephonyManager.java) \n [Telephony/src/com/android/phone/PhoneInterfaceManager.java](https://android.googlesource.com/platform/packages/services/Telephony/+/android16-release/src/com/android/phone/PhoneInterfaceManager.java) \n [Dialer/src/com/android/dialer/calllog/DefaultVoicemailNotifier.java](https://android.googlesource.com/platform/packages/apps/Dialer/+/nougat-release/src/com/android/dialer/calllog/DefaultVoicemailNotifier.java)\n\nNotification style for calls in Android 12 or higher\n----------------------------------------------------\n\nFor devices running Android 12 or higher, to provide\na consistent user experience for calls, we recommend that apps use the\n[`CallStyle`](https://developer.android.com/reference/android/app/Notification.CallStyle) notification style for incoming and ongoing calls.\nFor more information, see\n[New phone call notifications allowing for ranking importance of incoming\ncalls](https://developer.android.com/about/versions/12/features#new-calls).\n\nImplementation\n--------------\n\nDevice implementers may need to update Telecom/Telephony components that\nexpose APIs available for use by the default Dialer."]]