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 teletayp (TTY) teknolojisinin yerini alan bir özelliktir. Bu özellik sayesinde cihazlar, sesli ve RTT aramaları için aynı telefon numarasını kullanabilir, karakter karakter yazılan metinleri 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 işaretler 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 konumları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 Çevirici kodu:

Uygulama

RTT'yi uygulamak için modem/SoC sağlayıcıyla çalışmanız gerekir. Bunun nedeni, RTT'yi destekleyen bir modem gerekliliğidir. 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 içindeki AOSP'de ve android.telephony.ims içindeki @SystemApis'te herkese açık API'leri 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ı (config_support_rtt), packages/services/Telephony için cihaz yapılandırması yer paylaşımındaki cihaz yapılandırmasını 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 ö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ğlandığında 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.
  • Tuş takımını giriş olarak 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ı