In Android 7.0 werden Funktionen im Zusammenhang mit Anrufbenachrichtigungen vom Telecom-Systemdienst der Android-Plattform in die Telefon-App verschoben. Bisher war die Verantwortung für die Anzeige anrufbezogener Benachrichtigungen zwischen Telecom und der Standard-Telefon-App aufgeteilt, was zu Inkonsistenzen im Verhalten führte. Unter Android 7.0 übernimmt der Telefon-App die gesamte Verantwortung für die Verarbeitung von Anrufbenachrichtigungen.
Verhalten unter Android 6.x und niedriger
In früheren Android-Releases wurden die Zuständigkeiten zwischen Telecom und Dialer wie unten beschrieben aufgeteilt:
Funktionalität | Done by Telecom | Done by Dialer |
---|---|---|
Benachrichtigung zu eingehendem Anruf | Ja (Klingeln, Vibrieren) | Ja (Anzeige von Benachrichtigungen, Anrufer-ID) |
An Mailbox weiterleiten | Ja | Nein |
Benutzerdefinierter Klingelton | Ja | Nein |
Benachrichtigungen über verpasste Anrufe | Ja | Nein |
Anzeige für Nachrichten (Mailbox anrufen) | Ja (Telefonie) | Nein |
Benachrichtigungen für die visuelle Mailbox | Nein | Ja |
Beispiele für inkonsistentes Verhalten, das durch diese Aufteilung der Zuständigkeiten verursacht wurde:
- Telecom war für das Starten des Klingelns/Vibrierens verantwortlich, aber der Dialer war für die Anzeige der Benachrichtigung über eingehende Anrufe verantwortlich. Wenn der Anrufer langsam startet, kann es sein, dass das Klingeln einige Sekunden vor der Anzeige der Benachrichtigung über einen eingehenden Anruf beginnt.
- Telecom war für die Anzeige von Benachrichtigungen über verpasste Anrufe verantwortlich. Da proprietäre Funktionen (z. B. die Google-Anrufer-ID) für diese Benachrichtigungen nicht funktionieren, kann es zu Inkonsistenzen zwischen Telecom-Benachrichtigungen und der Benutzeroberfläche des Dialers (z. B. dem Anrufprotokoll) kommen.
Verhalten unter Android 7.0 und höher
Die neue Funktion wird im Dialer des Android Open Source Project (AOSP) implementiert. Weitere Informationen finden Sie in der folgenden Dokumentation:
- Benachrichtigungen über verpasste Anrufe
Telecom/src/com/android/server/telecom/ui/MissedCallNotifierImpl.java
Dialer/android/dialer/calllog/MissedCallNotificationReceiver.java
Dialer/android/dialer/calllog/MissedCallNotifier.java - Klingeltöne abspielen:
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 - VVM-Benachrichtigungen
frameworks/base/telephony/java/android/telephony/TelephonyManager.java
Telephony/src/com/android/phone/PhoneInterfaceManager.java
Dialer/src/com/android/dialer/calllog/DefaultVoicemailNotifier.java
Benachrichtigungsstil für Anrufe unter Android 12 oder höher
Für Geräte mit Android 12 oder höher empfehlen wir, den Benachrichtigungsstil
CallStyle
für eingehende und laufende Anrufe zu verwenden, um eine einheitliche Nutzererfahrung für Anrufe zu bieten.
Weitere Informationen finden Sie unter
Neue Benachrichtigungen zu Anrufen, mit denen die Wichtigkeit eingehender Anrufe eingestuft werden kann.
Implementierung
Geräteimplementierer müssen möglicherweise Telekommunikations-/Telefoniekomponenten aktualisieren, die APIs für den Standard-Telefon-Dialer bereitstellen.