實作即時文字訊息

本頁面說明如何在 Android 9 中實作即時文字 (RTT)。即時文字訊息是失聰或聽障使用者的功能,可取代電傳打字機 (TTY) 技術。有了這項功能,裝置就能使用相同的電話號碼進行語音和即時文字訊息通話、同時傳送文字 (以逐字輸入)、支援 911 通訊,並提供 TTY 回溯功能。

在即時文字訊息通話中,撥入者和接聽者都會收到即時文字訊息通話的通知。連線後,雙方都會進入 RTT 通話,並啟用文字輸入和鍵盤。輸入時,文字會一字一字顯示並傳送。

範例和來源

架構元件可在 AOSP 的 Call.RttCallConnection.RttTextStream 中使用。IMS/modem 元件屬於專屬性,應由 IMS/modem 供應商提供。您也可以使用撥號 RTT 參考實作項目。

AOSP 撥號程式碼 (適用於 RTT):

實作

如要實作 RTT,您必須與數據機/SoC 供應商合作,因為您需要使用支援 RTT 的數據機。您可以升級至 Android 9,或將一組通訊架構修補程式回移至 Android 8.0。在 Android 8.0 AOSP 中新增的 API 將無法運作。

這項功能會在 android.telecom 中使用 AOSP 中的公用 API,以及 android.telephony.ims 中的 @SystemApis。所有 UI 都位於 com.android.phone 和 AOSP 撥號程式中。

如要實作 RTT,請匯入 AOSP 程式碼,並提供實作 RTT 的 IMS 端 @SystemApis 的 IMS 堆疊。請按照下列步驟操作:

  • 使用 ImsConfig#setProvisionedValue(RTT_SETTING_ENABLED) 開啟/關閉即時文字訊息通話
  • 使用 ImsStreamMediaProfile#mRttMode 指出通話的即時文字訊息狀態
  • 支援 ImsCallSession 中的下列方法:

    • sendRttMessage
    • sendRttModifyRequest
    • sendRttModifyResponse
  • 支援在 ImsCallSessionListener 中呼叫下列方法:

    • callSessionRttModifyRequestReceived
    • callSessionRttModifyResponseReceived
    • callSessionRttMessageReceived

自訂

您可以使用 packages/services/Telephony 的裝置設定重疊層中的裝置設定 config_support_rtt,以及電信業者設定檔中的電信業者設定旗標 CarrierConfigManager.RTT_SUPPORTED_BOOL,啟用或停用這項功能。視設定而定,這項功能可透過無障礙設定使用,也可能無法使用。使用裝置設定檔變更預設設定。這項功能預設為關閉。

驗證

如要驗證 RTT 的導入狀態,請執行 CTS 測試,並執行撥號程式 RTT 測試。

CTS 測試

CTS 測試 (android.cts.telecom.RttOperationsTest) 涵蓋實作內容中的 AOSP 部分。您必須為實作項目的 IMS 堆疊部分提供專屬測試。

撥號應用程式即時文字訊息測試

情境說明 UI 模擬
如果裝置上未啟用即時文字訊息功能,系統會顯示即時文字訊息對話方塊。

即時文字訊息橫幅

在撥號程式設定中,依序前往「設定」>「無障礙設定」,即可找到「即時文字訊息」畫面,其中提供選項可選擇不同的即時文字訊息模式。

即時文字訊息無障礙功能

預設啟用 RTT 時:
  • 在通話期間,系統會顯示標準的通話內撥號碼使用者介面。
  • 通話連線後,系統會顯示即時文字訊息模式檢視畫面。如果接收端使用者未預設為 RTT 模式,系統會在等待回應時顯示橫幅,指出已要求 RTT 模式。

即時文字訊息通話中的使用者介面

如果裝置已停用即時文字訊息:
  • 來電畫面會顯示標準的接聽符號和標準通話標籤。

即時文字訊息標準通話 UI

如果裝置已啟用即時文字訊息功能,且預設設定為以即時文字訊息形式接聽所有通話:
  • 來電畫面會顯示即時文字訊息按鈕和相關通話標籤。
  • 接聽來電時,系統會載入啟用鍵盤的即時文字訊息模式檢視畫面。

即時文字訊息模式檢視畫面

在即時文字訊息通話的通話內 UI 中,我們提供多項選項,讓使用者控制語音通話狀態,並取得即時文字訊息使用方式的一般說明:
  • 開啟/關閉麥克風。
  • 開啟或關閉擴音功能。
  • 使用鍵盤做為輸入方式。
  • 新增另一通電話。
  • 將即時文字訊息通話切換成語音通話。
  • 開啟或關閉長按功能。

即時文字訊息通話中的使用者介面選項

在「通話詳細資料」畫面中,選取「查看轉錄稿」連結,即可查看完整的對話內容,以及即時文字訊息會話的完整內容。顯示時間戳記。使用者可以使用返回按鈕返回「通話詳細資料」畫面。

即時文字訊息通話詳細資料