Gerçek zamanlı mesaj uygulayın

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:

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/kapatma
  • ImsStreamMediaProfile#mRttMode'ü kullanarak bir aramanın RTT durumunu belirtme
  • ImsCallSession 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.

RTT banner'ı

Gerçek Zamanlı Mesaj ekranı, Ayarlar > Erişilebilirlik bölümünde yer alır. Bu ekranda farklı bir RTT modu seçebilirsiniz.

RTT erişilebilirliği

RTT varsayılan olarak etkinleştirildiğinde:
  • Arama yapılırken standart arama içi numara çevirme kullanıcı arayüzü gösterilir.
  • Arama bağlandıktan sonra 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.

RTT görüşme içi kullanıcı arayüzü

Cihazınızda RTT devre dışıysa:
  • Gelen arama ekranında standart yanıtlama diski ve standart arama etiketleri gösterilir.

RTT standart arama kullanıcı arayüzü

Cihazınızda RTT etkinse ve varsayılan olarak tüm aramaları RTT olarak yanıtlayacak şekilde ayarlandıysa:
  • Gelen arama ekranında RTT diski ve ilişkili arama etiketleri gösterilir.
  • Aramayı yanıtladığınızda klavyenin etkin olduğu RTT modu görünümü yüklenir.

RTT modu görünümü

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:
  • Mikrofonu açıp kapatın.
  • Hoparlörü açıp kapatın.
  • Giriş olarak tuş takımını kullanın.
  • Başka bir arama ekleyin.
  • RTT aramasından sesli aramaya geçin.
  • Bekletme özelliğini açıp kapatın.

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

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.

RTT araması ayrıntıları