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

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

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

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

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

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

लागू करना

आरटीटी की सुविधा लागू करने के लिए, आपको मॉडेम/एसओसी उपलब्ध कराने वाली कंपनी के साथ काम करना चाहिए. ऐसा इसलिए, क्योंकि आरटीटी की सुविधा के साथ काम करने वाले मॉडेम की ज़रूरत होती है. Android 9 पर अपग्रेड किया जा सकता है. इसके अलावा, टेलीफ़ोनी फ़्रेमवर्क के पैच की सूची को Android 8.0 में वापस लाया जा सकता है. Android 8.0 AOSP में जोड़े गए एपीआई काम नहीं करेंगे.

यह सुविधा, android.telecom में AOSP के सार्वजनिक एपीआई और 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 का इस्तेमाल करें. कॉन्फ़िगरेशन के आधार पर, यह सुविधा सुलभता सेटिंग में उपलब्ध होती है या नहीं. डिफ़ॉल्ट सेटिंग बदलने के लिए, डिवाइस कॉन्फ़िगरेशन का इस्तेमाल करें. डिफ़ॉल्ट रूप से, यह सुविधा बंद होती है.

सत्यापन

आरटीटी को लागू करने की पुष्टि करने के लिए, सीटीएस टेस्ट चलाएं और डायलर आरटीटी की जांच करें.

सीटीएस टेस्टिंग

सीटीएस टेस्ट (android.cts.telecom.RttOperationsTest) में, लागू करने के AOSP हिस्से को शामिल किया जाता है. आपको लागू किए गए IMS स्टैक के हिस्से के लिए, अपने टेस्ट देने होंगे.

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

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

आरटीटी बैनर

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

आरटीटी की सुविधा

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

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

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

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

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

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

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

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

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

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