Bu sayfada, Android 9'da gerçek zamanlı mesajın (RTT) nasıl uygulanacağı açıklanmaktadır. RTT, işitme engelli veya işitme güçlüğü çeken kullanıcılar için telegraf makinesi (TTY) teknolojisinin yerini alan bir özelliktir. Bu özellik sayesinde cihazlar, sesli ve RTT aramaları için aynı telefon numarasını kullanabilir, metin karakter karakter yazıldığı sırada aynı anda iletebilir, 911 iletişimini destekleyebilir ve TTY ile geriye dönük özellik sunabilir.
RTT aramasında hem arayan hem de aranan, RTT aramasında olduklarını belirten bir gösterge görür. Bağlantı kurulduktan sonra her iki taraf da metin girişinin ve klavyenin etkinleştirildiği RTT görüşmesine girer. Yazarken metin görünür ve karakter karakter yazıldığı şekilde gönderilir.
Örnekler ve kaynak
Çerçeve bileşenleri, AOSP'de Call.RttCall ve Connection.RttTextStream altında bulunur. IMS/modem bileşenleri tescilli olup IMS/modem tedarikçisi tarafından sağlanmalıdır. Arama RTT referans uygulaması da kullanılabilir.
RTT için AOSP Dialer kodu:
- Görüşme: /java/com/android/incallui/rtt
- Arama günlüğü: /java/com/android/dialer/rtt
Uygulama
RTT'yi uygulamak için bir modem/SoC sağlayıcıyla çalışmanız gerekir. Çünkü RTT'yi destekleyen bir modem gereklidir. Android 9'a yükselebilir veya telefon çerçevesi yamalarını Android 8.0'a geri taşıyabilirsiniz. Android 8.0 AOSP'ye eklenen API'ler çalışmaz.
Bu özellik, android.telecom
'teki AOSP'de herkese açık API'leri ve android.telephony.ims
'teki @SystemApis'i kullanır. Tüm kullanıcı arayüzü com.android.phone
ve AOSP telefon uygulamasında bulunur.
RTT'yi uygulamak için AOSP kodunu içe aktarın ve RTT için IMS tarafındaki @SystemApis'i uygulayan bir IMS yığını sağlayın. Bunun için şunlar gereklidir:
ImsConfig#setProvisionedValue(RTT_SETTING_ENABLED)
'ü kullanarak RTT'yi açma/kapatmaImsStreamMediaProfile#mRttMode
'ü kullanarak bir aramanın RTT durumunu belirtmeImsCallSession
sürümünde aşağıdaki yöntemler desteklenir:sendRttMessage
sendRttModifyRequest
sendRttModifyResponse
ImsCallSessionListener
'te aşağıdaki yöntemlerin çağrılması desteklenir:callSessionRttModifyRequestReceived
callSessionRttModifyResponseReceived
callSessionRttMessageReceived
Özelleştirme
Bu özelliği, packages/services/Telephony
için cihaz yapılandırması yer paylaşımındaki cihaz yapılandırması (config_support_rtt
) ve operatör yapılandırma dosyalarındaki operatör yapılandırma işaretini (CarrierConfigManager.RTT_SUPPORTED_BOOL
) kullanarak etkinleştirebilir veya devre dışı bırakabilirsiniz.
Yapılandırmaya bağlı olarak bu özellik, Erişilebilirlik ayarları üzerinden kullanılabilir veya kullanılamaz. Varsayılan ayarları değiştirmek için cihaz yapılandırmasını kullanın. Bu özellik varsayılan olarak Kapalı olarak ayarlanmıştır.
Doğrulama
RTT uygulamanızı doğrulamak için CTS testleri çalıştırın ve arama cihazı RTT testini gerçekleştirin.
CTS testi
CTS testleri (android.cts.telecom.RttOperationsTest
), uygulamanın AOSP bölümünü kapsar. Uygulamanın IMS yığını kısmı için kendi testlerinizi sağlamanız gerekir.
Arama cihazı RTT testi
Senaryo açıklaması | Kullanıcı arayüzü taslağı |
---|---|
Cihazınızda RTT devre dışıysa RTT hakkında bir iletişim kutusu gösterilir. | |
Gerçek Zamanlı Mesaj ekranı, Ayarlar > Erişilebilirlik bölümünde yer alır. Bu ekranda farklı bir RTT modu seçebilirsiniz. | |
RTT varsayılan olarak etkinleştirildiğinde:
|
|
Cihazınızda RTT devre dışıysa:
|
|
Cihazınızda RTT etkinse ve varsayılan olarak tüm aramaları RTT olarak yanıtlayacak şekilde ayarlandıysa:
|
|
RTT için arama içi kullanıcı arayüzünde, kullanıcıların sesli aramanın durumunu kontrol etmesine ve RTT'yi kullanmayla ilgili genel yardım almasına olanak tanıyan seçenekler sunulur:
|
|
Arama ayrıntıları ekranında Transkripti göster bağlantısını seçtiğinizde, RTT oturumunun metninin tamamını içeren tam bir görüşme görünümü gösterilir. Zaman damgaları gösterilir. Kullanıcı, geri düğmesini kullanarak Arama ayrıntıları ekranına dönebilir. |