Gerçek zamanlı mesaj uygulayın

Bu sayfada, Android 9'da Gerçek Zamanlı Mesaj (RTT) özelliğinin nasıl uygulanacağı açıklanmaktadır. RTT, işitme engelli veya işitme kaybı olan kullanıcılar için geliştirilmiş bir özelliktir ve teletayp (TTY) teknolojisinin yerini alır. Bu özellik sayesinde cihazlar, sesli ve RTT aramaları için aynı telefon numarasını kullanabilir, metinleri karakter karakter yazılırken eş zamanlı olarak iletebilir, 112 iletişimi destekleyebilir ve TTY ile geriye dönük uyumluluk sağlayabilir.

RTT aramalarında hem arayan hem de aranan, RTT araması yaptığını gösteren bir işaret görür. Bağlandıktan sonra her iki taraf da metin girişinin ve klavyenin etkinleştirildiği RTT görüşmesine girer. Yazarken metin, karakter karakter yazıldığı gibi görünür ve gönderilir.

Örnekler ve kaynak

Framework bileşenleri AOSP'de Call.RttCall ve Connection.RttTextStream altında kullanılabilir. IMS/modem bileşenleri tescillidir ve IMS/modem satıcısı tarafından sağlanmalıdır. Çevirici RTT referans uygulaması da mevcuttur.

RTT için AOSP Dialer kodu:

Uygulama

RTT'yi uygulamak için RTT'yi destekleyen bir modem gerektiğinden modem/SoC sağlayıcıyla çalışmanız gerekir. Android 9'a yükseltebilir veya bir dizi telefon görüşmesi çerçevesi yamasını Android 8.0'a geri aktarabilirsiniz. Android 8.0 AOSP'de eklenen API'ler çalışmaz.

Bu özellik, android.telecom bölümünde AOSP'deki herkese açık API'leri ve android.telephony.ims bölümünde @SystemApis'i kullanır. Tüm kullanıcı arayüzü com.android.phone ve AOSP çeviricisinde yer alır.

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. Bu işlem için şunlar gerekir:

  • ImsConfig#setProvisionedValue(RTT_SETTING_ENABLED) kullanarak RTT'yi etkinleştirme/devre dışı bırakma
  • ImsStreamMediaProfile#mRttMode kullanarak aramanın RTT durumunu belirtme
  • ImsCallSession'da aşağıdaki yöntemler desteklenir:

    • sendRttMessage
    • sendRttModifyRequest
    • sendRttModifyResponse
  • ImsCallSessionListener'da aşağıdaki yöntemlerin çağrılması desteklenir:

    • callSessionRttModifyRequestReceived
    • callSessionRttModifyResponseReceived
    • callSessionRttMessageReceived

Özelleştirme

Bu özelliği cihaz yapılandırmasını kullanarak etkinleştirebilir veya devre dışı bırakabilirsiniz. config_support_rtt, packages/services/Telephony için cihaz yapılandırması yer paylaşımında ve operatör yapılandırma dosyalarındaki operatör yapılandırma işaretinde, CarrierConfigManager.RTT_SUPPORTED_BOOL. Yapılandırmaya bağlı olarak ö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. Bu özellik varsayılan olarak devre dışıdı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ı bölümü için kendi testlerinizi sağlamanız gerekir.

Çevirici RTT testi

Senaryo açıklaması UI mock
Cihazda RTT devre dışıysa RTT ile ilgili bir iletişim kutusu gösterilir.

RTT banner'ı

Çevirici ayarlarında, Ayarlar > Erişilebilirlik bölümünde farklı bir RTT modu seçme seçeneği sunan bir Gerçek Zamanlı Mesaj ekranı bulunur.

RTT erişilebilirliği

RTT varsayılan olarak etkinleştirildiğinde:
  • Arama yapılırken standart arama içi arama kullanıcı arayüzü gösterilir.
  • Arama bağlantısı kurulduğunda RTT modu görünümü gösterilir. Alıcı kullanıcı varsayılan olarak RTT moduna geçmezse yanıt beklenirken RTT modunun istendiğini belirten bir banner gösterilir.

Görüşme sırasında RTT kullanıcı arayüzü

Cihazda RTT devre dışıysa:
  • Gelen arama ekranında standart yanıtlama düğmesi ve standart arama etiketleri gösterilir.

RTT standart arama kullanıcı arayüzü

Cihazda RTT etkinse ve tüm aramaları RTT olarak yanıtlamak için varsayılan ayar yapılmışsa:
  • Gelen arama ekranında RTT puck'ı ve ilişkili arama etiketleri gösterilir.
  • Aramayı yanıtlarken klavyenin etkin olduğu RTT modu görünümü yüklenir.

RTT modu görünümü

RTT'nin arama içi kullanıcı arayüzünde, kullanıcılara sesli aramanın durumunu kontrol etme ve RTT'yi kullanma konusunda genel yardım alma seçenekleri sunulur:
  • Mikrofonu açıp kapatma
  • Hoparlörü açıp kapatın.
  • Giriş olarak tuş takımını kullanın.
  • Başka bir görüşme ekleyin.
  • RTT aramasından sesli aramaya geçiş yapma
  • Bekletme özelliğini etkinleştirin veya devre dışı bırakın.

Arama içi RTT kullanıcı arayüzü seçenekleri

Arama ayrıntıları ekranında, Çeviri yazıyı göster bağlantısını seçtiğinizde RTT oturumunun tam metnini 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.

RTT araması ayrıntıları