Android 7.0 traslada la funcionalidad relacionada con las notificaciones de llamadas del servicio del sistema Telecom en la plataforma Android a la aplicación Marcador. Anteriormente, la responsabilidad de mostrar notificaciones relacionadas con llamadas se dividía entre Telecom y la aplicación Marcador predeterminada, lo que generaba inconsistencias en el comportamiento. En Android 7.0, el Marcador asume toda la responsabilidad de manejar 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 | Hecho por Telecom | Hecho por el marcador |
---|---|---|
Notificación de llamada entrante | Sí (sonando, vibrando) | Sí (pantalla de notificación, identificador de llamadas) |
Enviar al correo de voz | Sí | No |
Tono de llamada personalizado | Sí | No |
Notificaciones de llamadas perdidas | Sí | No |
Indicador de mensaje en espera (llamar al correo de voz) | Sí (telefonía) | No |
Notificaciones visuales de correo de voz | No | Sí |
Ejemplos de comportamiento inconsistente causado por esta división de responsabilidad incluyeron:
- Telecom era responsable de iniciar el timbre/vibrador, pero el marcador era responsable de mostrar la notificación de llamada entrante. Si el marcador tarda en iniciarse, esto puede provocar que el timbre comience varios segundos antes de que se muestre la notificación de llamada entrante.
- Telecom se encargó de mostrar las notificaciones de llamadas perdidas. Como las funciones patentadas (como el identificador de llamadas de Google) no funcionan en estas notificaciones, esto podría generar inconsistencias entre las notificaciones de Telecom y la interfaz de usuario del marcador (como el registro de llamadas).
Comportamiento en Android 7.0 y posteriores
El marcador del Proyecto de código abierto de Android (AOSP) implementa la nueva funcionalidad. Para obtener más información, consulte la siguiente documentación:
- Notificaciones de llamadas perdidas
Telecom/src/com/android/server/telecom/ui/MissedCallNotifierImpl.java
Marcador/android/dialer/calllog/MissedCallNotificationReceiver.java
Marcador/android/dialer/calllog/MissedCallNotifier.java - Reproducción de tonos de llamada:
marcos/base/telecomm/java/android/telecom/InCallService.java
Telecom/src/com/android/server/telecom/InCallController.java
Marcador/java/com/android/incallui/ringtone/
Marcador/java/com/android/incallui/StatusBarNotifier.java - Notificaciones VVM
frameworks/base/telefonía/java/android/telefonía/TelephonyManager.java
Telefonía/src/com/android/phone/PhoneInterfaceManager.java
Marcador/src/com/android/dialer/calllog/DefaultVoicemailNotifier.java
Estilo de notificación para llamadas en Android 12 o superior
Para dispositivos con Android 12 o superior, para brindar una experiencia de usuario consistente para las llamadas, recomendamos que las aplicaciones usen el estilo de notificación CallStyle
para las llamadas entrantes y en curso. Para obtener más información, consulte Notificaciones de nuevas llamadas telefónicas que permiten clasificar la importancia de las llamadas entrantes .
Implementación
Es posible que los implementadores de dispositivos necesiten actualizar los componentes de telecomunicaciones/telefonía que exponen las API disponibles para su uso por el marcador predeterminado.