A partir del 27 de marzo de 2025, te recomendamos que uses android-latest-release
en lugar de aosp-main
para compilar y contribuir a AOSP. Para obtener más información, consulta Cambios en AOSP.
Notificaciones de llamadas
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Android 7.0 traslada la funcionalidad relacionada con las notificaciones de llamadas del servicio del sistema de telecomunicaciones en la plataforma de Android a la app de Teléfono. Anteriormente, la responsabilidad de mostrar notificaciones relacionadas con las llamadas se dividía entre Telecom y la app de Teléfono predeterminada, lo que generaba inconsistencias en el comportamiento. En Android 7.0, el selector de llamadas asume toda la responsabilidad de controlar las notificaciones de llamadas.
Comportamiento en Android 6.x y versiones anteriores
En versiones anteriores de Android, Telecom y Dialer dividían las responsabilidades como se describe a continuación:
Funcionalidad |
Realizado por Telecom |
Realizado por el marcador |
Notificación de llamada entrante |
Sí (sonar, vibrar) |
Sí (pantalla de notificaciones, identificador de llamadas) |
Enviar a buzón de voz |
Sí |
No |
Tono personalizado |
Sí |
No |
Notificaciones de llamadas perdidas |
Sí |
No |
Indicador de mensaje en espera (llamar al buzón de voz) |
Sí (telefonía) |
No |
Notificaciones del buzón de voz visual |
No |
Sí |
Estos son algunos ejemplos de comportamiento incoherente causado por esta división de responsabilidades:
- El servicio de telecomunicaciones era responsable de iniciar el timbre o el vibrador, pero el dialer era responsable de mostrar la notificación de llamada entrante. Si el selector es lento para iniciarse, es posible que el tono de llamada comience varios segundos antes de que se muestre la notificación de llamada entrante.
- Telecom era responsable de mostrar las notificaciones de llamadas perdidas. Como las funciones propietarias (como el identificador de llamadas de Google) no funcionan en estas notificaciones, esto podría generar inconsistencias entre las notificaciones de Telecom y la IU del Dialer (como el registro de llamadas).
Comportamiento en Android 7.0 y versiones posteriores
El Dialer del Proyecto de código abierto de Android (AOSP) implementa la nueva funcionalidad. Para obtener más información, consulta la siguiente documentación:
Estilo de notificación para llamadas en Android 12 o versiones posteriores
Para los dispositivos que ejecutan Android 12 o versiones posteriores, para proporcionar una experiencia del usuario coherente para las llamadas, recomendamos que las apps usen el estilo de notificación
CallStyle
para las llamadas entrantes y en curso.
Para obtener más información, consulta
Notificaciones nuevas de llamadas telefónicas que permiten clasificar la importancia de las llamadas entrantes.
Implementación
Es posible que los implementadores de dispositivos deban actualizar los componentes de telecomunicaciones o telefonía que exponen las APIs disponibles para que las use el Dialer predeterminado.
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-06-18 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 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."]]