Android 7.0, arama bildirimleriyle ilgili işlevleri Android platformundaki telekom sistem hizmetinden Çevirici uygulamasına taşıyor. Önceden aramalarla ilgili bildirimleri görüntüleme sorumluluğu, Telekom ve varsayılan Çevirici uygulaması arasında paylaştırılıyordu. Bu da davranışlarda tutarsızlıklara yol açıyordu. Android 7.0'da, arama bildirimlerinin işlenmesiyle ilgili tüm sorumluluk Çevirici'ye aittir.
Android 6.x ve önceki sürümlerde davranış
Önceki Android sürümlerinde Telecom ve Çevirici, sorumlulukları aşağıda açıklandığı şekilde paylaştırıyor:
Uygulama işlevi | Telecom tarafından gerçekleştirildi | Çevirici tarafından tamamlandı |
---|---|---|
Gelen arama bildirimi | Evet (çalan, titreşim) | Evet (bildirim ekranı, arayan kimliği) |
Sesli mesaja gönder | Evet | Hayır |
Özel zil sesi | Evet | Hayır |
Cevapsız çağrı bildirimleri | Evet | Hayır |
Mesaj Bekleme Göstergesi (sesli mesaj araması) | Evet (telefon) | Hayır |
Görsel sesli mesaj bildirimleri | Hayır | Evet |
Bu sorumluluk bölmesinin neden olduğu tutarsız davranış örnekleri:
- Zili/titreşimi başlatmaktan telecom sorumlusu ama numara çevirici gelen arama bildirimini görüntülemekten sorumluydu. Numara çevirici yavaş başlıyorsa gelen arama bildirimi görüntülenmeden birkaç saniye önce çalmaya başlanabilir.
- Cevapsız çağrı bildirimlerini görüntülemekten telekomünikasyon sorumlusuydu. Özel ö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şlevi uygulamaya koydu. Ayrıntılar için aşağıdaki dokümanlara bakın:
- Cevapsız arama bildirimleri
Telecom/src/com/android/server/telecom/ui/MissedCallNotifierImpl.java
Dialer/android/dialer/calllog/MissedCall NotificationReceiver.java
Çevirici/android/dialer/calllog/MissedCallNotifier.java - Zil sesleri çalma:
frameworks/base/telekom/java/android/telecom/InCallService.java
Telecom/src/com/android/server/telecom/InCallController.java
Çevirici/java/com/android/incallui/ringtone/
Çevirici/java/com/android/incallui.java/StatusBar - VVM bildirimleri
frameworks/base/telephony/java/android/telephony/TelephonyManager.java
Telephony/src/com/android/phone/PhoneInterfaceManager.java
Çevirici/src/com/android/dialer/calllog/DefaultVoicemailNotifier.java
Android 12 veya sonraki sürümlerde yapılan aramalar için bildirim stili
Android 12 veya sonraki sürümleri çalıştıran cihazlarda, görüşmelerde tutarlı bir kullanıcı deneyimi sağlamak için uygulamaların gelen ve devam eden aramalarda
CallStyle
bildirim stilini kullanmasını öneririz.
Daha fazla bilgi için
Gelen aramaların önem derecesini sıralamaya olanak tanıyan yeni telefon araması bildirimleri bölümüne bakın.
Uygulama
Cihaz uygulayıcılarının, varsayılan Çevirici tarafından kullanılabilecek API'leri açığa çıkaracak Telekom/Telefon bileşenlerini güncellemesi gerekebilir.