Android 7.0 transfiere la funcionalidad relacionada con las notificaciones de llamadas del servicio del sistema de telecomunicaciones de 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 creaba inconsistencias en el comportamiento. En Android 7.0, el Teléfono asume toda la responsabilidad de administrar las notificaciones de llamadas.
Comportamiento en Android 6.x y versiones anteriores
En versiones anteriores de Android, Telecom y Dialer dividen las responsabilidades como se describe a continuación:
Funcionalidad | Realizada por Telecom | Completado por el Teléfono |
---|---|---|
Notificación de llamada entrante | Sí (sonido, vibración) | 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 (llamada al buzón de voz) | Sí (telefonía) | No |
Notificaciones visuales del buzón de voz | No | Sí |
Estos son algunos ejemplos de comportamiento incoherente causado por esta división de responsabilidad:
- Telecom era responsable de iniciar el timbre o vibrador, pero el marcador era responsable de mostrar la notificación de llamada entrante. Si el marcador tarda en iniciarse, es posible que el tono comience varios segundos antes de que se muestre la notificación de llamada entrante.
- Telecom era responsable de mostrar las notificaciones de llamadas perdidas. Dado que las funciones de propiedad de Google (como el identificador de llamada de Google) no se ejecutan en estas notificaciones, podrían generarse incoherencias entre las notificaciones de telecomunicaciones y la IU de la app de Teléfono (como el registro de llamadas).
Comportamiento en Android 7.0 y versiones posteriores
El Teléfono del Proyecto de código abierto de Android (AOSP) implementa la nueva funcionalidad. Para obtener más detalles, consulta la siguiente documentación:
- Notificaciones de llamadas perdidas
Telecom/src/com/android/server/telecom/ui/FailedCallNotifierImpl.java
Dialer/android/dialer/calllog/MissingCallNotificationReceiver.java
Dialer/android/dialer/calllog/PendingCallNotifier.java - Reproduciendo tonos:
frameworks/base/teconec/java/android/telecom/InCallService.java
Telecom/src/com/android/server/telecom/InCallController.java
Dialer/java/com/android/incallui/ringtone/
Dialer/java/com/android/incallui/StatusBarNotifier.java - Notificaciones de VVM
frameworks/base/telephony/java/android/telephony/TelephonyManager.java
Telephony/src/com/android/phone/PhoneInterfaceManager.java
Dialer/src/com/android/dialer/calllog/DefaultEmailNotifier.java
Estilo de notificación para llamadas en Android 12 o versiones posteriores
En el caso de 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
en las llamadas entrantes y en curso.
Para obtener más información, consulta
Notificaciones de llamadas telefónicas nuevas que permiten clasificar la importancia de las llamadas entrantes.
Implementación
Es posible que los implementadores de dispositivos deban actualizar los componentes de telecomunicaciones que exponen las APIs disponibles para que las use el Teléfono predeterminado.