रीयल-टाइम में मैसेज भेजने की सुविधा लागू करें

इस पेज पर, Android 9 में रीयल टाइम में मैसेज भेजने (आरटीटी) की सुविधा लागू करने का तरीका बताया गया है. आरटीटी की सुविधा, बधिर या ऊंचा सुनने वाले लोगों के लिए है. यह टेलीटाइपराइटर (टीटीवाय) टेक्नोलॉजी की जगह इस्तेमाल की जाती है. इस सुविधा की मदद से, डिवाइसों पर ये काम किए जा सकते हैं: वॉइस और आरटीटी कॉल के लिए एक ही फ़ोन नंबर का इस्तेमाल करना, टाइप किए जा रहे टेक्स्ट को एक-एक अक्षर के हिसाब से एक साथ ट्रांसमिट करना, 911 सेवा से बातचीत करना, और टीटीवाई के साथ काम करना.

आरटीटी कॉल में, कॉल करने वाले और कॉल पाने वाले, दोनों को यह सूचना मिलती है कि वे आरटीटी कॉल में हैं. कनेक्ट होने पर, दोनों पक्ष आरटीटी कॉल में शामिल हो जाते हैं. इसमें टेक्स्ट डालने और कीबोर्ड का इस्तेमाल करने की सुविधा चालू हो जाती है. टाइप करते समय, टेक्स्ट दिखता है और उसे वर्ण के हिसाब से भेजा जाता है.

उदाहरण और सोर्स

फ़्रेमवर्क कॉम्पोनेंट, AOSP में Call.RttCall और Connection.RttTextStream पर उपलब्ध हैं. आईएमएस/मॉडम कॉम्पोनेंट मालिकाना हक वाले होते हैं. इन्हें आईएमएस/मॉडम वेंडर को उपलब्ध कराना चाहिए. डायल करने वाले ऐप्लिकेशन के लिए, आरटीटी को रेफ़रंस के तौर पर लागू करने की सुविधा भी उपलब्ध है.

आरटीटी के लिए AOSP डायलर कोड:

लागू करना

आरटीटी की सुविधा लागू करने के लिए, आपको मॉडेम/एसओसी उपलब्ध कराने वाली कंपनी के साथ काम करना चाहिए. ऐसा इसलिए, क्योंकि आरटीटी की सुविधा के साथ काम करने वाले मॉडेम की ज़रूरत होती है. 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 स्टैक के हिस्से के लिए, अपने टेस्ट देने होंगे.

डायल करने वाले व्यक्ति के लिए आरटीटी की जांच

उदाहरण की जानकारी यूज़र इंटरफ़ेस (यूआई) मॉक
अगर डिवाइस पर आरटीटी की सुविधा बंद है, तो आरटीटी के बारे में एक डायलॉग बॉक्स दिखता है.

आरटीटी बैनर

डायल किए जाने वाले नंबर की सेटिंग में, रीयल टाइम में मैसेज भेजने की सुविधा (आरटीटी) वाली स्क्रीन सेटिंग > सुलभता में उपलब्ध होती है. इससे, आरटीटी का कोई दूसरा मोड चुनने का विकल्प मिलता है.

आरटीटी की सुलभता

आरटीटी की सुविधा डिफ़ॉल्ट रूप से चालू होने पर:
  • कॉल कनेक्ट होने के दौरान, कॉल के दौरान दिखने वाला स्टैंडर्ड डायलॉग बॉक्स दिखता है.
  • कॉल कनेक्ट होने पर, आरटीटी मोड व्यू दिखता है. अगर कॉल पाने वाले व्यक्ति ने आरटीटी मोड को डिफ़ॉल्ट मोड के तौर पर सेट नहीं किया है, तो जवाब का इंतज़ार करते समय उसे एक बैनर दिखेगा. इसमें बताया जाएगा कि आरटीटी मोड का अनुरोध किया गया है.

कॉल के दौरान आरटीटी की सुविधा का यूज़र इंटरफ़ेस (यूआई)

अगर डिवाइस पर आरटीटी की सुविधा बंद है, तो:
  • आने वाले कॉल की स्क्रीन पर, कॉल का जवाब देने वाला स्टैंडर्ड पक और कॉल के स्टैंडर्ड लेबल दिखते हैं.

आरटीटी स्टैंडर्ड कॉल यूज़र इंटरफ़ेस (यूआई)

अगर डिवाइस पर आरटीटी की सुविधा चालू है और सभी कॉल का जवाब आरटीटी के तौर पर देने के लिए डिफ़ॉल्ट रूप से सेट है, तो:
  • इनकमिंग कॉल की स्क्रीन पर, आरटीटी पक और उससे जुड़े कॉल लेबल दिखते हैं.
  • कॉल का जवाब देने पर, आरटीटी मोड व्यू लोड हो जाता है और कीबोर्ड चालू हो जाता है.

आरटीटी मोड व्यू

आरटीटी के लिए इन-कॉल यूज़र इंटरफ़ेस (यूआई) में, ये विकल्प दिए जाते हैं: उपयोगकर्ताओं को वॉइस कॉल की स्थिति को कंट्रोल करने की अनुमति देना और आरटीटी का इस्तेमाल करने के बारे में सामान्य मदद पाना:
  • माइक्रोफ़ोन को चालू और बंद करने के लिए बटन.
  • स्पीकर को चालू और बंद करें.
  • कीपैड को इनपुट के तौर पर इस्तेमाल करें.
  • कोई दूसरा कॉल जोड़ें.
  • आरटीटी कॉल से वॉइस कॉल पर स्विच करें.
  • कॉल को होल्ड करने की सुविधा को चालू और बंद करें.

कॉल के दौरान आरटीटी के यूज़र इंटरफ़ेस (यूआई) के विकल्प

कॉल की जानकारी वाली स्क्रीन पर, ट्रांसक्रिप्ट देखें लिंक को चुनने पर, आरटीटी सेशन का पूरा टेक्स्ट दिखता है. टाइमस्टैंप दिख रहे हैं. उपयोगकर्ता, 'वापस जाएं' बटन का इस्तेमाल करके, कॉल की जानकारी वाली स्क्रीन पर वापस जा सकता है.

आरटीटी कॉल की जानकारी