Android 7.0, arama bildirimleriyle ilgili işlevleri Android platformundaki Telekom sistem hizmetinden Telefon uygulamasına taşır. Daha önce, aramayla ilgili bildirimleri görüntüleme sorumluluğu Telekom ve varsayılan Telefon uygulaması arasında bölünmüş olduğundan davranışta tutarsızlıklar oluşuyordu. Android 7.0'da arama bildirimlerini işleme konusunda tüm sorumluluk Telefon uygulamasına aittir.
Android 6.x ve önceki sürümlerdeki davranış
Önceki Android sürümlerinde Telekom ve Telefon uygulaması, sorumlulukları aşağıda açıklandığı şekilde paylaşıyordu:
Uygulama işlevi | Telekomünikasyon tarafından yapıldı | Dialer tarafından yapıldı |
---|---|---|
Gelen arama bildirimi | Evet (ç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 Bekleme Göstergesi (sesli mesajı ara) | 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şimi başlatmaktan telekom sorumluydu ancak gelen arama bildirimini göstermekten telefon çevirici sorumluydu. Telefon uygulamasının başlatılması yavaşsa gelen arama bildirimi gösterilmeden birkaç saniye önce zil çalmaya başlayabilir.
- Cevapsız arama bildirimlerini göstermekten telekom sorumluydu. Özel özellikler (ör. Google arayan kimliği) bu bildirimlerde çalışmadığından, bu durum telekom bildirimleriyle Dialer kullanıcı arayüzü arasında tutarsızlıklara (ör. arama günlüğü) neden olabilir.
Android 7.0 ve sonraki sürümlerde davranış
Android Açık Kaynak Projesi (AOSP) Telefon uygulamasında yeni işlev uygulanır. 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/MissedCallNotificationReceiver.java
Dialer/android/dialer/calllog/MissedCallNotifier.java - Zil sesleri ç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ümlerde arama bildirimleri için stil
Android 12 veya sonraki sürümleri çalıştıran cihazlarda, aramalar için tutarlı bir kullanıcı deneyimi sunmak 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 önemine göre sıralama yapmanıza olanak tanıyan yeni telefon araması bildirimleri başlıklı makaleyi inceleyin.
Uygulama
Cihaz uygulayıcılarının, varsayılan Arama uygulaması tarafından kullanılabilen API'leri gösteren Telekomünikasyon/Telefon bileşenlerini güncellemesi gerekebilir.