Android 7.0, çağrı bildirimleriyle ilgili işlevselliği Android platformundaki Telekom sistemi hizmetinden Dialer uygulamasına taşıyor. Daha önce, aramayla ilgili bildirimlerin görüntülenmesi sorumluluğu Telekom ile varsayılan Dialer uygulaması arasında paylaştırılıyor ve bu da davranışlarda tutarsızlıklar yaratıyordu. Android 7.0'da Dialer, çağrı bildirimlerinin işlenmesine ilişkin tüm sorumluluğu üstlenir.
Android 6.x ve önceki sürümlerde davranış
Önceki Android sürümlerinde Telekom ve Çevirici sorumlulukları aşağıda açıklandığı şekilde paylaştırıyordu:
İşlevsellik | Telekom tarafından yapıldı | Çevirici tarafından yapıldı |
---|---|---|
Gelen çağrı bildirimi | Evet (zil sesi, titreşim) | Evet (bildirim ekranı, arayan kimliği) |
Sesli mesaja gönder | Evet | HAYIR |
Özel zil sesi | Evet | HAYIR |
Cevapsız çağrı bildirimleri | Evet | HAYIR |
Bekleyen Mesaj Göstergesi (sesli postayı arayın) | Evet (telefon) | HAYIR |
Görsel sesli posta bildirimleri | HAYIR | Evet |
Bu sorumluluk paylaşımının neden olduğu tutarsız davranış örnekleri arasında şunlar yer almaktadır:
- Zil sesini/titreşimi başlatmaktan Telekom sorumluydu, ancak çevirici gelen çağrı bildirimini görüntülemekten sorumluydu. Çeviricinin başlatılması yavaşsa, bu, zil sesinin gelen arama bildirimi görüntülenmeden birkaç saniye önce başlamasına neden olabilir.
- Cevapsız çağrı bildirimlerinin görüntülenmesinden Telekom sorumluydu. Tescilli özellikler (Google arayan kimliği gibi) bu bildirimlerde çalışmadığından, bu durum Telekom bildirimleri ile Çevirici Kullanıcı Arayüzü (çağrı kaydı gibi) arasında tutarsızlıklara neden olabilir.
Android 7.0 ve sonraki sürümlerde davranış
Android Açık Kaynak Projesi (AOSP) Çevirici yeni işlevselliği uyguluyor. Ayrıntılar için aşağıdaki belgelere bakın:
- Cevapsız çağrı bildirimleri
Telekom/src/com/android/server/telecom/ui/MissedCallNotifierImpl.java
Çevirici/android/çevirici/çağrı kaydı/MissedCallNotificationReceiver.java
Çevirici/android/çevirici/çağrı günlüğü/MissedCallNotifier.java - Zil seslerini çalma:
çerçeveler/base/telecomm/java/android/telecom/InCallService.java
Telekom/src/com/android/server/telecom/InCallController.java
Çevirici/java/com/android/incallui/zil sesi/
Çevirici/java/com/android/incallui/StatusBarNotifier.java - VVM bildirimleri
çerçeveler/base/telephony/java/android/telephony/TelephonyManager.java
Telefon/src/com/android/phone/PhoneInterfaceManager.java
Dialer/src/com/android/dialer/calllog/DefaultVoicemailNotifier.java
Android 12 veya üzeri sürümlerde aramalar için bildirim stili
Android 12 veya üzerini çalıştıran cihazlarda, aramalarda tutarlı bir kullanıcı deneyimi sağlamak amacıyla uygulamaların, gelen ve devam eden aramalar için CallStyle
bildirim stilini kullanmasını öneririz. Daha fazla bilgi için bkz. Gelen aramaların önem sıralamasına olanak tanıyan yeni telefon görüşmesi bildirimleri .
Uygulama
Cihaz uygulayıcılarının, varsayılan Çevirici tarafından kullanılabilen API'leri açığa çıkaran Telekom/Telefon bileşenlerini güncellemesi gerekebilir.