इस पेज पर, Android 9 में रीयल टाइम में मैसेज भेजने (आरटीटी) की सुविधा लागू करने का तरीका बताया गया है. आरटीटी की सुविधा, बधिर या ऊंचा सुनने वाले लोगों के लिए है. यह टेलीटाइपराइटर (टीटीवाय) टेक्नोलॉजी की जगह इस्तेमाल की जाती है. इस सुविधा की मदद से, डिवाइसों पर ये काम किए जा सकते हैं: वॉइस और आरटीटी कॉल के लिए एक ही फ़ोन नंबर का इस्तेमाल करना, टाइप किए जा रहे टेक्स्ट को एक-एक अक्षर के हिसाब से एक साथ ट्रांसमिट करना, 911 सेवा से बातचीत करना, और टीटीवाई के साथ काम करना.
आरटीटी कॉल में, कॉल करने वाले और कॉल पाने वाले, दोनों को यह सूचना मिलती है कि वे आरटीटी कॉल में हैं. कनेक्ट होने पर, दोनों पक्ष आरटीटी कॉल में शामिल हो जाते हैं. इसमें टेक्स्ट डालने और कीबोर्ड का इस्तेमाल करने की सुविधा चालू हो जाती है. टाइप करते समय, टेक्स्ट दिखता है और उसे वर्ण के हिसाब से भेजा जाता है.
उदाहरण और सोर्स
फ़्रेमवर्क कॉम्पोनेंट, AOSP में Call.RttCall और Connection.RttTextStream पर उपलब्ध हैं. आईएमएस/मॉडम कॉम्पोनेंट मालिकाना हक वाले होते हैं. इन्हें आईएमएस/मॉडम वेंडर को उपलब्ध कराना चाहिए. डायल करने वाले ऐप्लिकेशन के लिए, आरटीटी को रेफ़रंस के तौर पर लागू करने की सुविधा भी उपलब्ध है.
आरटीटी के लिए AOSP डायलर कोड:
- InCall: /java/com/android/incallui/rtt
- कॉल लॉग: /java/com/android/dialer/rtt
लागू करना
आरटीटी की सुविधा लागू करने के लिए, आपको मॉडेम/एसओसी उपलब्ध कराने वाली कंपनी के साथ काम करना चाहिए. ऐसा इसलिए, क्योंकि आरटीटी की सुविधा के साथ काम करने वाले मॉडेम की ज़रूरत होती है. Android 9 पर अपग्रेड किया जा सकता है. इसके अलावा, टेलीफ़ोनी फ़्रेमवर्क के पैच की सूची को Android 8.0 में बैकपोर्ट किया जा सकता है. Android 8.0 AOSP में जोड़े गए एपीआई काम नहीं करेंगे.
यह सुविधा, AOSP में android.telecom में मौजूद सार्वजनिक एपीआई और android.telephony.ims में मौजूद @SystemApis का इस्तेमाल करती है. पूरा यूज़र इंटरफ़ेस, com.android.phone और एओएसपी डायलर में मौजूद होता है.
आरटीटी को लागू करने के लिए, AOSP कोड इंपोर्ट करें और एक ऐसा आईएमएस स्टैक उपलब्ध कराएं जो आरटीटी के लिए, आईएमएस-साइड @SystemApis को लागू करता हो. इसके लिए ज़रूरी है:
- ImsConfig#setProvisionedValue(RTT_SETTING_ENABLED)का इस्तेमाल करके, आरटीटी को चालू/बंद करना
- ImsStreamMediaProfile#mRttModeका इस्तेमाल करके, कॉल के आरटीटी स्टेटस के बारे में जानकारी देना
- ImsCallSessionमें इन तरीकों का इस्तेमाल किया जा सकता है:- sendRttMessage
- sendRttModifyRequest
- sendRttModifyResponse
 
- ImsCallSessionListenerमें इन तरीकों को कॉल करने की सुविधा:- callSessionRttModifyRequestReceived
- callSessionRttModifyResponseReceived
- callSessionRttMessageReceived
 
पसंद के मुताबिक बनाएं
डिवाइस कॉन्फ़िगरेशन config_support_rtt का इस्तेमाल करके, इस सुविधा को चालू या बंद किया जा सकता है. इसके अलावा, packages/services/Telephony के लिए डिवाइस कॉन्फ़िगरेशन ओवरले में और कैरियर कॉन्फ़िगरेशन फ़ाइलों में कैरियर कॉन्फ़िगरेशन फ़्लैग CarrierConfigManager.RTT_SUPPORTED_BOOL का इस्तेमाल करके भी इस सुविधा को चालू या बंद किया जा सकता है.
कॉन्फ़िगरेशन के आधार पर, यह सुविधा सुलभता सेटिंग में उपलब्ध होती है या नहीं. डिफ़ॉल्ट सेटिंग बदलने के लिए, डिवाइस कॉन्फ़िगरेशन का इस्तेमाल करें. डिफ़ॉल्ट रूप से, यह सुविधा बंद होती है.
Validation
आरटीटी को लागू करने की पुष्टि करने के लिए, सीटीएस टेस्ट चलाएं और डायलर आरटीटी की जांच करें.
सीटीएस टेस्टिंग
CTS टेस्ट (android.cts.telecom.RttOperationsTest) में, लागू करने के AOSP वाले हिस्से को शामिल किया जाता है. आपको लागू किए गए IMS स्टैक के हिस्से के लिए, अपने टेस्ट देने होंगे.
डायल करने वाले व्यक्ति के लिए आरटीटी की जांच
| उदाहरण की जानकारी | यूज़र इंटरफ़ेस (यूआई) मॉक | 
|---|---|
| अगर डिवाइस पर आरटीटी की सुविधा बंद है, तो आरटीटी के बारे में एक डायलॉग बॉक्स दिखता है. | 
 | 
| डायल किए जाने वाले नंबर की सेटिंग में, रीयल टाइम में मैसेज भेजने की सुविधा (आरटीटी) वाली स्क्रीन सेटिंग > सुलभता में उपलब्ध होती है. इससे, आरटीटी का कोई दूसरा मोड चुनने का विकल्प मिलता है. | 
 | 
| आरटीटी की सुविधा डिफ़ॉल्ट रूप से चालू होने पर: 
 | 
 | 
| अगर डिवाइस पर आरटीटी की सुविधा बंद है, तो: 
 | 
 | 
| अगर डिवाइस पर आरटीटी की सुविधा चालू है और सभी कॉल का जवाब आरटीटी के तौर पर देने के लिए डिफ़ॉल्ट रूप से सेट है, तो: 
 | 
 | 
| आरटीटी के लिए इन-कॉल यूज़र इंटरफ़ेस (यूआई) में, ये विकल्प दिए जाते हैं:
उपयोगकर्ताओं को वॉइस कॉल की स्थिति को कंट्रोल करने की अनुमति देना और आरटीटी का इस्तेमाल करने के बारे में सामान्य मदद पाना: 
 | 
 | 
| कॉल की जानकारी वाली स्क्रीन पर, ट्रांसक्रिप्ट देखें लिंक को चुनने पर, आरटीटी सेशन का पूरा टेक्स्ट दिखता है. टाइमस्टैंप दिख रहे हैं. उपयोगकर्ता, 'वापस जाएं' बटन का इस्तेमाल करके, कॉल की जानकारी वाली स्क्रीन पर वापस जा सकता है. | 
 | 
 
  





