Android 7.0 transfère les fonctionnalités liées aux notifications d'appel du service système Telecom de la plate-forme Android vers l'application Téléphone. Auparavant, la responsabilité de l'affichage des notifications liées aux appels était partagée entre Telecom et l'application Téléphone par défaut, ce qui entraînait des incohérences de comportement. Dans Android 7.0, l'application Téléphone assume l'entière responsabilité de la gestion des notifications d'appel.
Comportement dans Android 6.x et versions antérieures
Dans les versions précédentes d'Android, Telecom et Dialer se partageaient les responsabilités comme décrit dans le tableau suivant :
| Fonctionnement | Effectué par Telecom | Effectué par le téléphone |
|---|---|---|
| Notification d'appel entrant | Oui (sonnerie, vibreur) | Oui (affichage des notifications, numéro de l'appelant) |
| Rediriger vers la messagerie vocale | Oui | Non |
| Sonnerie personnalisée | Oui | Non |
| Notifications d'appels manqués | Oui | Non |
| Indicateur de message en attente (appeler la messagerie vocale) | Oui (téléphonie) | Non |
| Notifications de la messagerie vocale visuelle | Non | Oui |
Voici quelques exemples de comportements incohérents causés par cette répartition des responsabilités :
- L'application Télécom était chargée de déclencher la sonnerie/le vibreur, mais l'application Téléphone était chargée d'afficher la notification d'appel entrant. Si le démarrage du clavier de numérotation est lent, la sonnerie peut commencer plusieurs secondes avant l'affichage de la notification d'appel entrant.
- L'opérateur télécom était responsable de l'affichage des notifications d'appels manqués. Comme les fonctionnalités propriétaires (telles que l'identification de l'appelant Google) ne fonctionnent pas sur ces notifications, cela peut entraîner des incohérences entre les notifications Telecom et l'UI du téléphone (comme l'historique des appels).
Comportement dans Android 7.0 et versions ultérieures
Le composeur du Projet Android Open Source (AOSP) implémente la nouvelle fonctionnalité. Pour en savoir plus, consultez la documentation suivante :
- Notifications d'appels manqués
Telecom/src/com/android/server/telecom/ui/MissedCallNotifierImpl.java
Dialer/android/dialer/calllog/MissedCallNotificationReceiver.java
Dialer/android/dialer/calllog/MissedCallNotifier.java - Lecture de sonneries :
frameworks/base/telecomm/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 - Notifications de VVM
frameworks/base/telephony/java/android/telephony/TelephonyManager.java
Telephony/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 d'offrir 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 en savoir plus, consultez
Nouvelles notifications d'appels téléphoniques permettant de classer l'importance des appels entrants.
Implémentation
Les responsables de l'implémentation des appareils devront peut-être mettre à jour les composants Telecom/Telephony qui exposent les API utilisables par l'application Téléphone par défaut.