Unter Android 7.0 werden Funktionen für Anrufbenachrichtigungen vom Telekommunikationsdienst der Android-Plattform in die Telefon-App verschoben. Bisher wurden anrufbezogene Benachrichtigungen zwischen Telecom und der Standard-Telefon-App aufgeteilt, was zu Inkonsistenzen beim Verhalten führte. In Android 7.0 übernimmt die Telefon App die gesamte Verantwortung für die Verarbeitung von Anrufbenachrichtigungen.
Verhalten unter Android 6.x und niedriger
In früheren Android-Versionen teilen Telekommunikation und Telefon die Zuständigkeiten auf, wie unten beschrieben:
Funktionalität | Fertig von Telecom | Fertig vom Telefon |
---|---|---|
Benachrichtigung zu eingehendem Anruf | Ja (Klingeln, vibrieren) | Ja (Benachrichtigungsanzeige, Anrufer-ID) |
An Mailbox weiterleiten | Ja | Nein |
Benutzerdefinierter Klingelton | Ja | Nein |
Benachrichtigungen über verpasste Anrufe | Ja | Nein |
Anzeige für Warteschleifen (Anruf-Mailbox) | Ja (Telefonie) | Nein |
Benachrichtigungen für visuelle Mailbox | Nein | Ja |
Beispiele für inkonsistentes Verhalten aufgrund dieser Aufteilung der Verantwortung:
- Die Telecom war für das Starten des Klingeltons/Vibrationsalarms verantwortlich, während die Telefonfunktion für die Anzeige der Benachrichtigung über eingehende Anrufe verantwortlich war. Wenn die Telefon App nur langsam startet, kann das dazu führen, dass das Telefon einige Sekunden bevor die Benachrichtigung über einen eingehenden Anruf angezeigt wird.
- Die Telecom war für die Anzeige von Benachrichtigungen über verpasste Anrufe verantwortlich. Da bei diesen Benachrichtigungen proprietäre Funktionen wie die Google-Anrufer-ID nicht funktionieren, kann dies zu Inkonsistenzen zwischen den Benachrichtigungen der Telekommunikation und der Telefon-UI (z. B. der Anrufliste) führen.
Verhalten unter Android 7.0 und höher
Das Android Open Source Project (AOSP) Dialer implementiert die neue Funktion. 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
Telefon/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/StatusBarNotjava. - VVM-Benachrichtigungen
frameworks/base/telephony/java/android/telephony/TelephonyManager.java
Telefonie/src/com/android/phone/PhoneInterfaceManager.java
Dialer/src/com/android/dialer/calllog/DefaultVoicemailNotifier.java
Benachrichtigungsstil für Anrufe unter Android 12 oder höher
Auf Geräten mit Android 12 oder höher empfehlen wir für Apps, für eingehende und laufende Anrufe den Benachrichtigungsstil
CallStyle
zu verwenden.
Weitere Informationen finden Sie unter
Benachrichtigungen zu neuen Telefonanrufen, mit denen die Wichtigkeit eingehender Anrufe bewertet werden kann.
Implementierung
Geräteimplementierungen müssen möglicherweise Telekommunikations-/Telefoniekomponenten aktualisieren, die APIs zur Verfügung stellen, die vom Standard-Dialer verwendet werden können.