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