Android 7.0 transfère les fonctionnalités liées aux notifications d'appel du service système de télécommunications de la plate-forme Android vers l'application Téléphone. Auparavant, la responsabilité de l'affichage des notifications liées aux appels était répartie entre Telecom et l'application Téléphone par défaut, ce qui crée des incohérences dans le comportement. Dans Android 7.0, l'application Téléphone assume l'entière responsabilité de la gestion des notifications d'appel.
Comportement sous Android 6.x et versions antérieures
Dans les versions précédentes d'Android, les responsabilités Télécom et Téléphone se répartissent comme décrit ci-dessous:
Fonctionnement | Effectué par Telecom | Terminé par l'application Téléphone |
---|---|---|
Notification d'appel entrant | Oui (sonnerie, vibreur) | Oui (affichage des notifications, affichage du 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 (appel vocal) | 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:
- Telecom était chargé de démarrer la sonnerie/le vibreur, mais le numéroteur était chargé d'afficher la notification d'appel entrant. Si le numéroteur est lent à démarrer, cela peut entraîner une sonnerie pendant plusieurs secondes avant que la notification d'appel entrant ne s'affiche.
- Telecom était responsable de l'affichage des notifications d'appel manqués. Étant donné que les fonctionnalités propriétaires (telles que l'affichage du numéro de l'appelant Google) ne fonctionnent pas sur ces notifications, cela peut entraîner des incohérences entre les notifications de télécommunications et l'UI de l'application Téléphone (comme le journal d'appels).
Comportement sous Android 7.0 ou version ultérieure
L'application Téléphone AOSP (Android Open Source Project) 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/ManquéCallNotifierImpl.java
Dialer/android/dialer/calllog/SignedCallNotificationReceiver.java
Dialer/android/dialer/calllog/UpdatedCallNotifier.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 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 sur Android 12 ou version ultérieure
Pour les appareils équipés d'Android 12 ou version ultérieure, afin de fournir une expérience utilisateur cohérente lors des appels, nous vous recommandons d'utiliser le style de notification
CallStyle
pour les appels entrants et en cours dans les applications.
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 la mise en œuvre d'appareils devront peut-être mettre à jour les composants de télécommunications/de téléphonie qui exposent les API disponibles pour une utilisation par le clavier par défaut.