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

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

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

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

फ़्रेमवर्क के कॉम्पोनेंट, 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 डायलर में मौजूद है.

आरटीटी की सुविधा लागू करने के लिए, AOSP कोड इंपोर्ट करें और ऐसा IMS स्टैक दें जो आरटीटी के लिए, IMS-साइड @SystemApis को लागू करता हो. इसके लिए, ये ज़रूरी हैं:

  • ImsConfig#setProvisionedValue(RTT_SETTING_ENABLED) का इस्तेमाल करके, आरटीटी को चालू या बंद करना
  • ImsStreamMediaProfile#mRttMode का इस्तेमाल करके, कॉल के आरटीटी स्टेटस की जानकारी देना
  • ImsCallSession में इन तरीकों का इस्तेमाल किया जा सकता है:

    • sendRttMessage
    • sendRttModifyRequest
    • sendRttModifyResponse
  • ImsCallSessionListener में इन तरीकों को कॉल करने की सुविधा:

    • callSessionRttModifyRequestReceived
    • callSessionRttModifyResponseReceived
    • callSessionRttMessageReceived

पसंद के मुताबिक बनाएं

इस सुविधा को चालू या बंद करने के लिए, डिवाइस कॉन्फ़िगरेशन के लिए डिवाइस कॉन्फ़िगरेशन ओवरले में डिवाइस कॉन्फ़िगरेशन, config_support_rtt, और कैरियर कॉन्फ़िगरेशन फ़ाइलों में कैरियर कॉन्फ़िगरेशन फ़्लैग, CarrierConfigManager.RTT_SUPPORTED_BOOL का इस्तेमाल करें.packages/services/Telephony कॉन्फ़िगरेशन के आधार पर, यह सुविधा सुलभता सेटिंग में उपलब्ध होती है या नहीं. डिफ़ॉल्ट सेटिंग बदलने के लिए, डिवाइस कॉन्फ़िगरेशन का इस्तेमाल करें. डिफ़ॉल्ट रूप से, यह सुविधा बंद रहती है.

पुष्टि करें

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

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

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

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

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

आरटीटी बैनर

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

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

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

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

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

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

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

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

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

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

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

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