मीडिया के साथ रेडियो की सुविधा लागू करना

रेडियो यूज़र इंटरफ़ेस (यूआई) को एक अलग ऐप्लिकेशन के तौर पर लागू किया जाता है. रेडियो हार्डवेयर में रेडियो यूज़र इंटरफ़ेस (यूआई) को इंटिग्रेट करने का तरीका जानने के लिए, रेडियो लागू करना लेख पढ़ें.

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

मीडिया सोर्स स्विच करने वाला यूज़र फ़्लो

नीचे दिए गए डायग्राम में दिखाया गया है कि रेडियो और मीडिया के रेफ़रंस को लागू करने से, ऐप्लिकेशन स्विच करने वाले उपयोगकर्ता फ़्लो को कैसे लागू किया जाता है.

मीडिया सोर्स स्विच करने वाला यूज़र फ़्लो

पहली इमेज. मीडिया सोर्स स्विच करने वाला यूज़र फ़्लो

मीडिया में रेडियो और अन्य ऐप्लिकेशन के बीच आसानी से ट्रांज़िशन करने के लिए, car-media-common लाइब्रेरी, Android इंटेंट तय करती है. इनका इस्तेमाल, मीडिया सोर्स सिलेक्टर को लॉन्च करने के लिए किया जा सकता है. AOSP में, यह सिलेक्टर ऐप्लिकेशन लॉन्चर में लागू किया गया है. इसमें ऐप्लिकेशन लॉन्च करने के लिए वही यूज़र इंटरफ़ेस (यूआई) दिखाया जाता है, लेकिन सिर्फ़ मीडिया सोर्स दिखाने के लिए फ़िल्टर किया जाता है.

OEM, ऐप्लिकेशन लॉन्चर को लागू करने के मौजूदा तरीके को वैसे ही इस्तेमाल कर सकते हैं या अपनी पसंद के मुताबिक मीडिया सोर्स सिलेक्टर को लागू कर सकते हैं.

सिलेक्टर दो मोड में काम कर सकता है:

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

मीडिया सोर्स के बीच स्विच करने के लिए इस्तेमाल किया जाने वाला इंटेंट, MediaSource#getSourceSelectorIntent() तरीके से पाया जा सकता है. यह तरीका popup बूलियन स्वीकार करता है, जो ऊपर बताए गए हर फ़्लो को लॉन्च करने के लिए इंटेंट दिखाता है.

असल इंटेंट के बारे में जानकारी packages/apps/Car/libs/car-media-common/res/values/config.xml पर दी गई है. इस कॉन्फ़िगरेशन को पसंद के मुताबिक बनाने के लिए, बिल्ड टाइम ओवरले का इस्तेमाल करें.

रेडियो ऐप्लिकेशन बदलना

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

  • लॉन्चर गतिविधि हो.
  • इसे कस्टम सोर्स के तौर पर दिखाया गया हो. ऐसा करने के लिए, car-media-common/res/values/config.xml में custom_media_packages कुंजी में कॉम्पोनेंट का नाम जोड़ें.

यूज़र एक्सपीरियंस से जुड़ी पाबंदियां

मीडिया में, यूज़र एक्सपीरियंस को ध्यान में रखते हुए, ड्राइविंग के दौरान ध्यान भटकाने वाली सभी चीज़ों पर पाबंदी होनी चाहिए. ऐसा करने के लिए, मीडिया को CarUXRestrictionManager की बात सुननी होगी और उसकी सभी नीतियों को लागू करना होगा.

  • मीडिया को कार लाइब्रेरी से कनेक्ट करना होगा और CarUXRestrictionManager का इंस्टेंस पाना होगा.
  • मीडिया को CarUxRestrictions की सूची में मौजूद अपडेट की सदस्यता लेनी होगी और उन्हें दस्तावेज़ में बताए गए तरीके से लागू करना होगा.
  • मीडिया के लिए ये खास तौर पर ज़रूरी हैं:
    • UX_RESTRICTIONS_NO_SETUP. इस मामले में, साइन-इन फ़्लो बंद होना चाहिए.
    • UX_RESTRICTIONS_LIMIT_STRING_LENGTH. मीडिया ऐप्लिकेशन से मिलने वाले गड़बड़ी के मैसेज और अन्य टेक्स्ट की लंबाई, तय सीमा से ज़्यादा नहीं होनी चाहिए.