Gerçek zamanlı mesaj uygulayın

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:

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/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 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.

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 girmezse 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çiş yapın.
  • 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ı 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.

RTT araması ayrıntıları