Android 7.0 déplace les fonctionnalités liées aux notifications d'appels du service système Telecom de la plate-forme Android vers l'application Dialer. Auparavant, la responsabilité de l'affichage des notifications liées aux appels était partagée entre Telecom et l'application Dialer par défaut, créant des incohérences de comportement. Dans Android 7.0, le Dialer assume l'entière responsabilité du traitement des notifications d'appel.
Comportement sous Android 6.x et versions antérieures
Dans les versions antérieures d'Android, Telecom et Dialer répartissaient les responsabilités comme décrit ci-dessous :
Fonctionnalité | Réalisé par Télécom | Effectué par Dialer |
---|---|---|
Notification d'appel entrant | Oui (sonnerie, vibreur) | Oui (affichage de notification, identification de l'appelant) |
Envoyer à la messagerie vocale | Oui | Non |
Sonnerie personnalisée | Oui | Non |
Notifications d'appels manqués | Oui | Non |
Indicateur de message en attente (appel à la messagerie vocale) | Oui (téléphonie) | Non |
Notifications de messagerie vocale visuelle | Non | Oui |
Voici des exemples de comportements incohérents causés par ce partage des responsabilités :
- Telecom était responsable du démarrage de la sonnerie/vibreur, mais le composeur était responsable de l'affichage de la notification d'appel entrant. Si le démarrage du composeur est lent, cela peut entraîner le démarrage de la sonnerie plusieurs secondes avant l'affichage de la notification d'appel entrant.
- Telecom était responsable de l'affichage des notifications d'appels manqués. Étant donné que les fonctionnalités propriétaires (telles que l'identification de l'appelant Google) ne fonctionnent pas sur ces notifications, cela pourrait entraîner des incohérences entre les notifications Telecom et l'interface utilisateur du numéroteur (telle que le journal des appels).
Comportement sous Android 7.0 et versions ultérieures
Le numéroteur du projet Android Open Source (AOSP) implémente la nouvelle fonctionnalité. Pour plus de détails, reportez-vous à la documentation suivante :
- Notifications d'appels manqués
Telecom/src/com/android/server/telecom/ui/MissedCallNotifierImpl.java
Numéroteur/android/dialer/calllog/MissedCallNotificationReceiver.java
Numéroteur/android/dialer/calllog/MissedCallNotifier.java - Jouer des sonneries :
frameworks/base/telecom/java/android/telecom/InCallService.java
Télécom/src/com/android/server/telecom/InCallController.java
Numéroteur/java/com/android/incallui/ringtone/
Dialer/java/com/android/incallui/StatusBarNotifier.java - Notifications VVM
frameworks/base/telephony/java/android/telephony/TelephonyManager.java
Téléphonie/src/com/android/phone/PhoneInterfaceManager.java
Dialer/src/com/android/dialer/calllog/DefaultVoicemailNotifier.java
Style de notification pour les appels sous Android 12 ou version ultérieure
Pour les appareils exécutant Android 12 ou version ultérieure, afin de fournir une expérience utilisateur cohérente pour les appels, nous recommandons aux applications d'utiliser le style de notification CallStyle
pour les appels entrants et en cours. Pour plus d'informations, voir Nouvelles notifications d'appels téléphoniques permettant de classer l'importance des appels entrants .
Mise en œuvre
Les implémenteurs d'appareils devront peut-être mettre à jour les composants de télécommunications/téléphonie qui exposent les API disponibles pour une utilisation par le numéroteur par défaut.