Android 14 ने एपीआई अपडेट लॉन्च किए हैं. साथ ही, ब्लूटूथ LE Audio (LEA) डिवाइसों के लिए, ऑडियो रूटिंग के व्यवहार में उपयोगकर्ता अनुभव को बेहतर बनाया है. इनमें कान की मशीनें भी शामिल हैं. इन बदलावों से, VoIP ऐप्लिकेशन में ऑडियो आउटपुट के विकल्प को मैनेज करने के तरीके पर असर पड़ा. इस दस्तावेज़ में, डेवलपर के लिए ज़रूरी जानकारी दी गई है, ताकि वे अपने वीओआईपी ऐप्लिकेशन को इन बदलावों के मुताबिक बना सकें और उपयोगकर्ताओं को बेहतर अनुभव दे सकें.
Android 14 में व्यवहार में बदलाव
- एलईए डिवाइस को रूट करना: एलईए डिवाइस अब Pixel फ़ोन और AOSP पर डिफ़ॉल्ट रूप से चालू होते हैं. हालांकि, एपीआई लेवल 31 में जोड़े गए नए एपीआई का इस्तेमाल करके, ऐप्लिकेशन को ऑडियो आउटपुट के तौर पर एलईए डिवाइसों को पहचानना और चुनना होगा.
- कान की मशीन के लिए ऑडियो भेजना: पहले, ऑडियो हमेशा डिफ़ॉल्ट रूप से कान की मशीन पर भेजा जाता था. भले ही, उपयोगकर्ता ने साफ़ तौर पर ईयरपीस चुना हो. Android 14 में, अब सुनने में मदद करने वाले डिवाइसों को ऑडियो आउटपुट के उपलब्ध विकल्पों में से एक के तौर पर दिखाया जाता है. इसके लिए, उपयोगकर्ता को साफ़ तौर पर इनका विकल्प चुनना होगा.
बदलाव की वजह
- Android 12 से पहले, कॉल के लिए कान की मशीनों का इस्तेमाल करने के लिए कोई एपीआई नहीं था. इस वजह से, कान की मशीन कनेक्ट होने पर ऑडियो हमेशा डिफ़ॉल्ट रूप से कान की मशीनों पर चला जाता था.
- इससे, उपयोगकर्ताओं के लिए कान की मशीनों को डिसकनेक्ट किए बिना, ईयरपीस पर स्विच करना मुश्किल हो गया था.
- ब्लूटूथ LE Audio हेडसेट में भी यही समस्या होती है.
इन समस्याओं को हल करने के लिए, Android 14 में कुछ बदलाव किए गए हैं. इनसे VoIP ऐप्लिकेशन को ऑडियो रूटिंग पर ज़्यादा कंट्रोल मिलता है. साथ ही, यह पक्का किया जाता है कि सभी ब्लूटूथ ऐक्सेसरी पर एक जैसा व्यवहार हो.
Android 14 में हुए अहम बदलाव
- रास्ता चुनने के लिए जेनरिक एपीआई: Android 12 पर
AudioManager.setCommunicationDevice
लॉन्च किया गया, ताकि ऐप्लिकेशन, ऑडियो रूट तय कर सकें. इनमें कान की मशीनें और एलईए डिवाइस शामिल हैं. हालांकि, Android 12 और 13 में, सुनने की मशीनें डिवाइसों के तौर पर नहीं दिख रही थीं. इससे इस एपीआई के इस्तेमाल की सीमाएं तय हो गई थीं. - कान की मशीन दिखना: Android 14 में, कान की मशीनें अब डिवाइसों के तौर पर दिखती हैं. इससे ऐप्लिकेशन, उपयोगकर्ताओं को यूज़र इंटरफ़ेस (यूआई) एलिमेंट उपलब्ध करा सकते हैं, ताकि वे अपने पसंदीदा ऑडियो आउटपुट को चुन सकें.
- एपीआई के इस्तेमाल पर पाबंदी: Android 14 में, ऑडियो रूटिंग से जुड़े कई एपीआई के इस्तेमाल पर पाबंदी लगा दी गई है. ऑडियो आउटपुट के विकल्प को असरदार तरीके से मैनेज करने के लिए, डेवलपर को एपीआई लेवल 31 में पेश किए गए नए एपीआई पर माइग्रेट करना होगा.
डेवलपर को ये कार्रवाइयां करनी होंगी
- अहम जानकारी: Telecom Jetpack लाइब्रेरी पर माइग्रेट करें. अगर हो सके, तो ऑडियो रूटिंग मैनेजमेंट को आसान बनाने के लिए, अपने VoIP ऐप्लिकेशन को Telecom Jetpack लाइब्रेरी पर माइग्रेट करें.
- अगर माइग्रेट करना संभव नहीं है, तो
setCommunicationDevice()
या नीचे दिए गए नए एपीआई का इस्तेमाल करें.