Android 7.0 verschiebt Funktionen im Zusammenhang mit Anrufbenachrichtigungen vom Telekommunikationssystemdienst der Android-Plattform in die Dialer-Anwendung. Zuvor war die Verantwortung für die Anzeige anrufbezogener Benachrichtigungen zwischen Telecom und der Standard-Dialer-App aufgeteilt, was zu Inkonsistenzen im Verhalten führte. In Android 7.0 übernimmt der Dialer die gesamte Verantwortung für die Bearbeitung von Anrufbenachrichtigungen.
Verhalten in Android 6.x und früher
In früheren Android-Versionen wurden die Verantwortlichkeiten von Telekommunikation und Dialer wie folgt aufgeteilt:
Funktionalität | Durchgeführt von der Telekom | Erledigt durch Dialer |
---|---|---|
Benachrichtigung über eingehende Anrufe | Ja (klingeln, vibrieren) | Ja (Benachrichtigungsanzeige, Anrufer-ID) |
An Voicemail senden | Ja | NEIN |
Benutzerdefinierter Klingelton | Ja | NEIN |
Benachrichtigungen über verpasste Anrufe | Ja | NEIN |
Anzeige für wartende Nachricht (Voicemail anrufen) | Ja (Telefonie) | NEIN |
Visuelle Voicemail-Benachrichtigungen | NEIN | Ja |
Beispiele für inkonsistentes Verhalten, das durch diese Verantwortungsaufteilung verursacht wurde, waren:
- Die Telekom war für das Starten des Klingeltons/Vibrators verantwortlich, das Wählgerät war jedoch für die Anzeige der Benachrichtigung über eingehende Anrufe verantwortlich. Wenn der Dialer langsam startet, kann es dazu kommen, dass mehrere Sekunden vor der Anzeige der Benachrichtigung über den eingehenden Anruf ein Klingelton einsetzt.
- Die Telekom war für die Anzeige von Benachrichtigungen über verpasste Anrufe verantwortlich. Da proprietäre Funktionen (z. B. die Anrufer-ID von Google) bei diesen Benachrichtigungen nicht funktionieren, kann dies zu Inkonsistenzen zwischen Telekommunikationsbenachrichtigungen und der Dialer-Benutzeroberfläche (z. B. dem Anrufprotokoll) führen.
Verhalten in Android 7.0 und höher
Der Android Open Source Project (AOSP) Dialer implementiert die neue Funktionalität. Einzelheiten 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 in Android 12 oder höher
Für Geräte mit Android 12 oder höher empfehlen wir, dass Apps den CallStyle
Benachrichtigungsstil für eingehende und laufende Anrufe verwenden, um ein einheitliches Benutzererlebnis bei Anrufen zu gewährleisten. Weitere Informationen finden Sie unter Benachrichtigungen über neue Telefonanrufe, die eine Einstufung der Wichtigkeit eingehender Anrufe ermöglichen .
Implementierung
Geräteimplementierer müssen möglicherweise Telekommunikations-/Telefoniekomponenten aktualisieren, die APIs verfügbar machen, die für die Verwendung durch den Standard-Dialer verfügbar sind.