Android 7.0, arama bildirimleriyle ilgili işlevleri Android platformundaki Telecom sistem hizmetinden Dialer uygulamasına taşır. Daha önce, aramayla ilgili bildirimleri gösterme sorumluluğu Telecom ve varsayılan Dialer uygulaması arasında bölünmüş olduğundan davranışlarda tutarsızlıklar oluşuyordu. Android 7.0'da Arama Uygulaması, arama bildirimlerinin işlenmesiyle ilgili tüm sorumluluğu üstlenir.
Android 6.x ve önceki sürümlerdeki davranış
Önceki Android sürümlerinde, aşağıdaki tabloda açıklandığı gibi Telecom ve Dialer sorumlulukları paylaşır:
| Uygulama işlevi | Telecom tarafından yapıldı | Done by Dialer |
|---|---|---|
| Gelen arama bildirimi | Evet (zil çalma, titreşim) | Evet (bildirim görüntüleme, 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 Bekleniyor Göstergesi (sesli mesajı arama) | Evet (telefon) | Hayır |
| Görsel sesli mesaj bildirimleri | Hayır | Evet |
Bu sorumluluk paylaşımının neden olduğu tutarsız davranışlara örnekler:
- Telefon zili/titreşimini başlatmak Telekom'un sorumluluğundaydı ancak gelen arama bildirimini göstermek Arama Uygulaması'nın sorumluluğundaydı. Çevirici uygulamasının yavaş başlatılması, gelen arama bildirimi gösterilmeden birkaç saniye önce zilin çalmaya başlamasına neden olabilir.
- Cevapsız arama bildirimlerinin gösterilmesinden telekom şirketi sorumluydu. Google Arayan Kimliği gibi tescilli özellikler bu bildirimlerde çalışmadığından, Telekom bildirimleri ile Dialer kullanıcı arayüzü (ör. arama günlüğü) arasında tutarsızlıklar oluşabilir.
Android 7.0 ve sonraki sürümlerdeki davranış
Android Açık Kaynak Projesi (AOSP) Telefon uygulaması, yeni işlevi uygular. Ayrıntılar için aşağıdaki belgelere bakın:
- Cevapsız arama bildirimleri
Telecom/src/com/android/server/telecom/ui/MissedCallNotifierImpl.java
Dialer/android/dialer/calllog/MissedCallNotificationReceiver.java
Dialer/android/dialer/calllog/MissedCallNotifier.java - Zil seslerini çalma:
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 bildirimleri
frameworks/base/telephony/java/android/telephony/TelephonyManager.java
Telephony/src/com/android/phone/PhoneInterfaceManager.java
Dialer/src/com/android/dialer/calllog/DefaultVoicemailNotifier.java
Android 12 veya sonraki sürümlerdeki aramalar için bildirim stili
Android 12 veya daha yeni sürümlerin yüklü olduğu cihazlarda, aramalar için 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
Gelen aramaların önemini sıralamaya olanak tanıyan yeni telefon araması bildirimleri başlıklı makaleyi inceleyin.
Uygulama
Cihaz uygulayıcılarının, varsayılan Çevirici'nin kullanabileceği API'leri kullanıma sunan Telecom/Telephony bileşenlerini güncellemesi gerekebilir.