Bu sayfada, Android 9'da Gerçek Zamanlı Metin'in (RTT) nasıl uygulanacağı açıklanmaktadır. RTT, Metin Telefonu (TTY) teknolojisinin yerini alan, sağır veya işitme güçlüğü çeken kullanıcılara yönelik bir özelliktir. Bu özellik sayesinde cihazlar, sesli ve RTT çağrıları için aynı telefon numarasını kullanabilir, karakter bazında yazılan metni eş zamanlı olarak iletebilir, 911 iletişimini destekleyebilir ve TTY ile geriye dönük yetenek sağlayabilir.
Bir RTT aramasında hem arayan hem de alıcı, bir RTT aramasında olduklarına dair göstergelere sahiptir. Bağlandığında her iki taraf da metin girişinin ve klavyenin etkinleştirildiği RTT çağrısına girer. Yazarken, metin, yazıldığı anda karakter karakter görüntülenir ve gönderilir.
Örnekler ve kaynak
Çerçeve bileşenleri AOSP'de Call.RttCall ve Connection.RttTextStream adresinde mevcuttur. IMS/modem bileşenleri özeldir ve IMS/modem satıcısı tarafından sağlanmalıdır. Çevirici RTT referans uygulaması da mevcuttur.
RTT için AOSP Çevirici kodu:
- InCall: /java/com/android/incallui/rtt
- Arama kaydı: /java/com/android/dialer/rtt
Uygulama
RTT'yi uygulamak için bir modem/SoC sağlayıcısıyla çalışmalısınız çünkü RTT'yi destekleyen bir modem gereklidir. Android 9'a yükseltebilir veya telefon çerçevesi yamalarının bir listesini Android 8.0'a destekleyebilirsiniz. Android 8.0 AOSP'ye eklenen API'ler çalışmayacaktır.
Bu özellik, android.telecom
AOSP'deki genel API'leri ve android.telephony.ims
@SystemApis'i kullanır. Tüm kullanıcı arayüzü com.android.phone
ve AOSP çeviricinin içinde bulunur.
RTT'yi uygulamak için AOSP kodunu içe aktarın ve RTT için IMS tarafı @SystemApis'i uygulayan bir IMS yığını sağlayın. Bu gerektirir:
-
ImsConfig#setProvisionedValue(RTT_SETTING_ENABLED)
kullanarak RTT'yi açma/kapama -
ImsStreamMediaProfile#mRttMode
kullanılarak bir çağrının RTT durumunu belirtme ImsCallSession
aşağıdaki yöntemler için destek:-
sendRttMessage
-
sendRttModifyRequest
-
sendRttModifyResponse
-
ImsCallSessionListener
aşağıdaki yöntemleri çağırma desteği:-
callSessionRttModifyRequestReceived
-
callSessionRttModifyResponseReceived
-
callSessionRttMessageReceived
-
Özelleştirme
Bu özelliği, packages/services/Telephony
için cihaz yapılandırma katmanındaki config_support_rtt
aygıt yapılandırmasını ve operatör yapılandırma dosyalarındaki CarrierConfigManager.RTT_SUPPORTED_BOOL
taşıyıcı yapılandırma işaretini kullanarak etkinleştirebilir veya devre dışı bırakabilirsiniz. Yapılandırmaya bağlı olarak bu özellik Erişilebilirlik ayarlarından kullanılabilir veya kullanılamaz. Varsayılan ayarları değiştirmek için cihaz yapılandırmasını kullanın. Varsayılan olarak özellik Kapalı olarak ayarlanmıştır.
Doğrulama
RTT uygulamanızı doğrulamak için CTS testlerini çalıştırın ve çevirici 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ğlamalısınız.
Çevirici RTT testi
Senaryo açıklaması | kullanıcı arayüzü örneği |
---|---|
Cihazda RTT devre dışıysa RTT ile ilgili bir iletişim kutusu görüntülenir. | |
Çevirici ayarlarında, Ayarlar > Erişilebilirlik altında farklı bir RTT modu seçme seçeneği sunan bir Gerçek Zamanlı Metin ekranı mevcuttur. | |
RTT varsayılan olarak etkinleştirildiğinde:
| |
Cihazda RTT devre dışıysa:
| |
Cihazda RTT etkinse ve varsayılan ayar tüm aramaları RTT olarak yanıtlayacak şekilde ayarlanmışsa:
| |
RTT için arama içi kullanıcı arayüzünde, kullanıcıların sesli aramanın durumunu kontrol etmesine ve RTT kullanımıyla ilgili genel yardım almasına olanak tanıyan seçenekler sunulur:
| |
Arama ayrıntıları ekranında Konuşma metni görüntüle bağlantısını seçtiğinizde, RTT oturumunun tam metnini içeren tam bir görüşme görünümü görüntülenir. Zaman damgaları görüntülenir. Kullanıcı geri düğmesini kullanarak Çağrı ayrıntıları ekranına dönebilir. |