टेलीकॉम के नए ऐल्फ़ा वर्शन की मदद से, अपने VoIP ऐप्लिकेशन में नेटिव विज़िबिलिटी की सुविधा पाएं
पढ़ने में 2 मिनट लगेंगे
Jetpack Telecom लाइब्रेरी के शुरुआती लॉन्च में, CallsManager को पेश किया गया था. इसने VoIP इंटिग्रेशन को आसान बनाने के लिए, लेगसी ConnectionService एपीआई की जगह ले ली थी. CallsManager, कॉल के लाइफ़साइकल को मैनेज करने और ऑडियो को रूट करने की प्रोसेस को आसान बनाता है. साथ ही, यह स्मार्टवॉच, ब्लूटूथ डिवाइसों, और Android Auto जैसे रिमोट प्लैटफ़ॉर्म के साथ इंटरैक्शन को चालू करता है. इसके अलावा, यह कॉल एक्सटेंशन के साथ काम करता है, ताकि बेहतर सुविधाएं दी जा सकें. जैसे, मीटिंग में शामिल होने वाले लोगों को मैनेज करना, कस्टम आइकॉन, कॉल साइलेंस करने की सुविधा, और रिमोट डिवाइसों पर मीटिंग की खास जानकारी. यह सब Android O (एपीआई लेवल 26) के साथ काम करने वाले डिवाइसों पर भी किया जा सकता है.
इस आधार पर, Jetpack Telecom v1.1.0, तीसरे पक्ष के VoIP ऐप्लिकेशन के लिए नेटिव-लेवल की विज़िबिलिटी और सुविधा लाता है. इस नई रिलीज़ में, कई नई सुविधाएं जोड़ी गई हैं. जैसे, कॉल का यूनीफ़ाइड इतिहास, कॉल लॉग को बाहर रखने की सुविधा, और नेटिव कॉलबैक की सुविधा. इससे उपयोगकर्ताओं के लिए, कॉल मैनेज करना पहले से ज़्यादा आसान हो गया है.
यहां नई सुविधाओं के बारे में ज़्यादा जानकारी दी गई है. साथ ही, यह भी बताया गया है कि इन सुविधाओं को अपने ऐप्लिकेशन में कैसे लागू किया जा सकता है.
डायल करने की सुविधा से जुड़ी समस्या को हल करना: कॉल इतिहास और कॉलबैक की सुविधा को एक साथ इस्तेमाल करना
पहले, उपयोगकर्ताओं को वीओआईपी कॉल का इतिहास देखने या मिस्ड कॉल का जवाब देने के लिए, तीसरे पक्ष के ऐप्लिकेशन खोलने पड़ते थे. कॉल लॉगिंग की नई इंटिग्रेटेड सुविधा की मदद से, सिस्टम डायलर ऐप्लिकेशन अब तीसरे पक्ष के वीओआईपी ऐप्लिकेशन से सीधे कॉल लॉग दिखा सकते हैं.
इससे भी बेहतर यह है कि अब उपयोगकर्ता, सीधे अपने सिस्टम के डायलर से वीओआईपी संपर्क को कॉल बैक कर सकते हैं. इससे उन्हें बातचीत करने का बेहतर अनुभव मिलेगा.
यह सुविधा कैसे काम करती है:
इस सुविधा में शामिल होने के लिए, यह तरीका अपनाएं:
- कॉल बैक के लिए रजिस्टर करें: आपके वीओआईपी ऐप्लिकेशन को सिस्टम से सुरक्षित किए गए नए इंटेंट
TelecomManager.ACTION_CALL_BACKको रजिस्टर करना होगा. - कॉल लॉग करें: यह पक्का करने के लिए कि सिस्टम कॉल को अपने-आप लॉग करे,
TelecomManager.addCall(या इससे जुड़े Jetpack API) का इस्तेमाल करें. - कॉल आईडी मैनेज करना: कॉल रजिस्टर होने पर,
CallControlScope.getCallIdएक यूनीक यूयूआईडी उपलब्ध कराता है. सिस्टम डायलर, कॉलबैक इंटेंट बनाते समय इसTelecomManager.EXTRA_UUIDका इस्तेमाल करता है. - कॉल बैक की सुविधा शुरू करना: आपके ऐप्लिकेशन को इस यूयूआईडी से जुड़ी कॉल की जानकारी सेव और मैनेज करनी होगी. जब सिस्टम डायलर,
EXTRA_UUIDके साथ कॉलबैक इंटेंट को ट्रिगर करता है, तो आपका ऐप्लिकेशन आईडी को आसानी से हल कर सकता है. साथ ही, सही जानकारी के साथ कॉल शुरू कर सकता है.
ज़्यादा बेहतर कंट्रोल: कॉल लॉग को बाहर रखना
हम मानते हैं कि हर वीओआईपी कॉल को सिस्टम के नेटिव डायलर के कॉल इतिहास में नहीं दिखना चाहिए. चाहे निजता की वजह से हो, कुछ समय के लिए होने वाले कम्यूनिकेशन की वजह से हो या ऐप्लिकेशन से जुड़ी किसी खास गतिविधि की वजह से हो, आपको यह कंट्रोल करने का विकल्प मिलना चाहिए कि क्या दिखाया जाए.
इस समस्या को हल करने के लिए, हम कॉल लॉग एक्सक्लूज़न की सुविधा लॉन्च कर रहे हैं. अब CallAttributesCompat में isLogExcluded को true पर सेट करके, कुछ कॉल को सिस्टम कॉल लॉग में लॉग होने से रोका जा सकता है. इस फ़्लैग को कॉन्फ़िगर करने पर, कॉल सिस्टम लॉग से पूरी तरह छिपा रहता है. साथ ही, नेटिव डायलर इसे नहीं दिखाएगा.
डिवाइस के साथ काम करने से जुड़ी अहम जानकारी
लॉगिंग और कॉलबैक की ये इंटिग्रेटेड सुविधाएं, Android 16.1 (SDK 36.1) और इसके बाद के वर्शन पर चलने वाले डिवाइसों के लिए उपलब्ध हैं. Android SDK 36.1 की मदद से अपना ऐप्लिकेशन कंपाइल करने के लिए, यहां जाएं.
शुरू करें
हम डेवलपर को इन इंटिग्रेशन को आज़माने के लिए बढ़ावा देते हैं. साथ ही, यह जानने के लिए भी बढ़ावा देते हैं कि कॉल इतिहास और कॉल बैक की सुविधा को एक साथ इस्तेमाल करने से, आपके वीओआईपी ऐप्लिकेशन का इस्तेमाल करने वाले लोगों के अनुभव को कैसे बेहतर बनाया जा सकता है.
इन एपीआई का इस्तेमाल शुरू करने और इन्हें ऐक्शन में देखने के लिए, हमने एक सैंपल ऐप्लिकेशन बनाया है. इसमें नए इंटिग्रेशन दिखाए गए हैं.
- यहां सैंपल के तौर पर मिला ऐप्लिकेशन देखें: https://github.com/android/platform-samples/tree/main/samples/connectivity/telecom
इन सुविधाओं को आज ही लागू करने के लिए, प्रॉडक्ट की जानकारी और दस्तावेज़ देखें!
ध्यान दें: Jetpack Telecom v1.1.0 API को इंटिग्रेट किया जा सकता है. हालांकि, सिस्टम डायलर के नेटिव कॉल लॉग को रेंडर करने की सुविधा को चरणों में लॉन्च किया जा रहा है. इसकी शुरुआत Google Meet से हो रही है. स्पैम से बचाने के लिए, नेटिव डायलर सुरक्षित पैकेज की अनुमति वाली सूचियों का इस्तेमाल करते हैं. इससे वीओआईपी डिसप्ले को कंट्रोल किया जा सकता है. हमारा सुझाव है कि आप अपने कॉलबैक और लॉगिंग को स्थानीय तौर पर टेस्ट करने के लिए, ओपन-सोर्स Telecom Sample Dialer ऐप्लिकेशन को एम्युलेटर एनवायरमेंट के तौर पर इस्तेमाल करें.
-
प्रॉडक्ट से जुड़ी खबरेंआज हमें यह बताते हुए खुशी हो रही है कि AndroidX Security State के वर्शन 1.1.0 और Security State Provider के वर्शन 1.0.0 की लाइब्रेरी को स्टेबल वर्शन के तौर पर रिलीज़ कर दिया गया है.
Maunik Shah, Alec Garcia, Joseph Yong • पढ़ने में 4 मिनट लगेंगे -
प्रॉडक्ट से जुड़ी खबरेंआज हम लंबी अवधि के टास्क (एलएचटी) का पहला सेट रिलीज़ कर रहे हैं. ये ऐसे मुश्किल टास्क हैं जिन्हें पूरा करने में इंजीनियर को कई दिन या यहां तक कि एक हफ़्ता भी लग सकता है. हम एजेंटिक इवैल्यूएशन की सुविधा भी लॉन्च कर रहे हैं. इसकी शुरुआत, मॉडल उपलब्ध कराने वाली कंपनियों के एजेंट से की जाएगी.
Matthew McCullough • तीन मिनट में पढ़ा जा सकता है -
प्रॉडक्ट से जुड़ी खबरेंAndroid पर वायरलेस डीबगिंग की सुविधा अब पहले से ज़्यादा तेज़, भरोसेमंद, और आसानी से सेट अप की जा सकती है. ADB Wi-Fi 2.0 में, हमने नया सर्वर स्टैक और बेहतर नेटवर्क हैंडलिंग की सुविधा जोड़ी है. इससे, इस्तेमाल से जुड़ी समस्याओं के बारे में डेवलपर से मिले सुझावों को सीधे तौर पर हल किया जा सकेगा.
Steven Jenkins, Sherif Eid, Fabien Sanglard • पढ़ने में 1 मिनट लगेगा
Android डेवलपमेंट से जुड़ी नई अहम जानकारी, हर हफ़्ते अपने इनबॉक्स में पाएं.