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

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

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

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

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

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

लागू करना

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

यह सुविधा, android.telecom में AOSP के सार्वजनिक एपीआई और android.telephony.ims में @SystemApis का इस्तेमाल करती है. पूरा यूज़र इंटरफ़ेस (यूआई), com.android.phone और AOSP डायलर में मौजूद है.

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

पुष्टि करें

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

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

CTS टेस्ट (android.cts.telecom.RttOperationsTest), लागू करने के AOSP हिस्से को कवर करते हैं. आपको लागू करने के IMS स्टैक हिस्से के लिए, खुद के टेस्ट देने होंगे.

डायलर आरटीटी की जांच

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

आरटीटी बैनर

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

आरटीटी की सुविधाओं को ऐक्सेस करना

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

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

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

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

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

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

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

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

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

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