Android Telecom फ़्रेमवर्क के साथ इंटिग्रेट करने के लिए, Core-Telecom Jetpack लाइब्रेरी का इस्तेमाल करें. इससे यह पक्का किया जा सकेगा कि वॉइस ओवर आईपी (VoIP) कॉल को ऑपरेटिंग सिस्टम, मुख्य सुविधा के तौर पर माने. साथ ही, यह सुविधा पारंपरिक सिम-आधारित कॉल के बराबर हो. इस इंटिग्रेशन से कॉल मैनेजमेंट को एक प्लैटफ़ॉर्म पर लाया जा सकता है. साथ ही, ऑडियो हैंडलिंग को बेहतर बनाया जा सकता है. इसके अलावा, हेडसेट और घड़ियों जैसे रिमोट डिवाइसों के साथ काम करने की सुविधा भी मिलती है.
लागू करने की ज़रूरी शर्तें
AEP में शामिल होने के लिए, आपके ऐप्लिकेशन को ये ज़रूरी शर्तें पूरी करनी होंगी:
- कॉल रजिस्टर करना: आने वाली और जाने वाली सभी VoIP कॉल को, CallsManager#addCall एपीआई का इस्तेमाल करके, Telecom फ़्रेमवर्क के साथ रजिस्टर करना होगा.
- स्टेट मैनेजमेंट: कॉल स्टेट लाइफ़साइकल को सटीक तरीके से दिखाने और मैनेज करने के लिए, CallControlScope और अन्य लाइब्रेरी कंस्ट्रक्ट का इस्तेमाल करें. इसमें डायल करना, रिंग होना, चालू होना, होल्ड करना, और डिसकनेक्ट होना शामिल है.
- ऑडियो हैंडलिंग: ऑडियो फ़ोकस और राउटिंग को मैनेज करने के लिए, सीधे तौर पर ऑडियो या ब्लूटूथ एपीआई का इस्तेमाल न करें. इसके बजाय, एक साथ कई कॉल के सिनेरियो और ऑडियो डिवाइस में होने वाले बदलावों को मैनेज करने के लिए, Telecom फ़्रेमवर्क पर भरोसा करें.
- सूचनाएं: Android सिस्टम के मुताबिक, कॉल-स्टाइल वाली सूचनाएं दिखाने के लिए, callStyle एपीआई का इस्तेमाल करें.
- फ़ोरग्राउंड सेवा का लाइफ़साइकल: कॉल के लिए ज़रूरी किसी भी फ़ोरग्राउंड सेवा के लाइफ़साइकल को, Android के सबसे सही तरीकों और सीमाओं के मुताबिक मैनेज करें.
- रिमोट सर्फ़ेस इंटिग्रेशन: कॉल स्टेट और कंट्रोल को, कनेक्ट किए गए रिमोट सर्फ़ेस के साथ सिंक करता है. जैसे, ब्लूटूथ हेडसेट, Wear OS डिवाइस, और Android Auto.
- एक साथ कई कॉल के सिनेरियो: अन्य कॉल के साथ इंटरैक्शन को आसानी से मैनेज करता है, जैसे, सिम से आने वाली कॉल या अन्य VoIP ऐप्लिकेशन से आने वाली कॉल. इससे ऑडियो के अनुमान के मुताबिक काम करने और उपयोगकर्ता अनुभव को बेहतर बनाने में मदद मिलती है.
दिशा-निर्देश लागू होने की शर्तें
यह दिशा-निर्देश इन पर लागू होता है:
- ऐसे ऐप्लिकेशन जो वॉइस ओवर आईपी (VoIP) कॉल करने की सुविधा देते हैं.
- सभी फ़ॉर्म फ़ैक्टर जिन पर ऐप्लिकेशन उपलब्ध है.
मुक्तियाँ
इस दिशा-निर्देश के लिए, ये छूट लागू होती हैं:
- ऐसे ऐप्लिकेशन जो तकनीकी समस्याओं की वजह से, AndroidX डिपेंडेंसी का इस्तेमाल नहीं कर सकते. जैसे:
- SDK टूल डिपेंडेंसी के टकराव
- Android ओपन सोर्स प्रोजेक्ट (AOSP) की पाबंदियां
- ओरिजनल इक्विपमेंट मैन्युफ़ैक्चरर (OEM) के बिल्ड सिस्टम की पाबंदियां
- अगर किसी ऐप्लिकेशन को प्लैटफ़ॉर्म या लाइब्रेरी से जुड़ी कोई बड़ी समस्या आ रही है, जिसकी वजह से उसे स्टेबल माइग्रेशन में परेशानी हो रही है, तो उसे अस्थायी तौर पर छूट दी जा सकती है. हालांकि, इसके लिए ज़रूरी है कि समस्या को हल करने के लिए कोई तय समयसीमा हो और Google ने समस्या को स्वीकार कर लिया हो.
- ऐप्लिकेशन, किसी ऐसे फ़्रेमवर्क का इस्तेमाल कर सकते हैं जो समान क्वालिटी, उपयोगकर्ता की क्षमताओं, स्थिरता, और पूरे इकोसिस्टम में काम करने की सुविधा देता हो. अगर आपके पास कोई ऐसा फ़्रेमवर्क है जिसे इस्तेमाल किया जा सकता है, तो सहायता टीम से संपर्क करें.
सुविधा से जुड़े दस्तावेज़ और संसाधन
Android Telecom फ़्रेमवर्क को लागू करने के बारे में जानकारी और तकनीकी जानकारी पाने के लिए, इन संसाधनों का इस्तेमाल करें. ये संसाधन सिर्फ़ आपके रेफ़रंस के लिए हैं. इनमें प्रोग्राम की अन्य ज़रूरी शर्तें शामिल नहीं हैं.
- कॉल करने वाला ऐप्लिकेशन बनाना
- Telecom फ़्रेमवर्क की खास जानकारी
- कॉल लॉग इंटिग्रेशन
- अपने VoIP ऐप्लिकेशन के अनुभव को बेहतर बनाना