Bu sayfada, Android 9'da gerçek zamanlı metnin (RTT) nasıl uygulanacağı açıklanmaktadır. RTT, işitme engelli veya duyma zorluğu çeken kullanıcılara yönelik bir özelliktir. Bu özellik, teleks cihazı (TTY) teknolojisinin yerini alır. 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 yazıldıkça karakter karakter 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ükseltebilir veya telefon çerçevesi yamalarının listesini Android 8.0'a geri bağlayabilirsiniz. Android 8.0 AOSP'de 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 gerekenler:
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 numara çevirici RTT testi 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ğı |
---|---|
Cihazda RTT devre dışı bırakılırsa RTT ile ilgili bir iletişim 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ı seçildiğinde RTT oturumunun tam metnini içeren tam 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. |