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

पहली इमेज. मीडिया सोर्स स्विच करने का यूज़र फ़्लो
रेडियो और मीडिया में मौजूद अन्य ऐप्लिकेशन के बीच आसानी से स्विच करने के लिए, car-media-common लाइब्रेरी, Android इंटेंट तय करती है. इनका इस्तेमाल, मीडिया सोर्स सिलेक्टर लॉन्च करने के लिए किया जा सकता है. AOSP में, इस सिलेक्टर को ऐप्लिकेशन लॉन्चर में लागू किया जाता है. इससे ऐप्लिकेशन लॉन्च करने के लिए एक ही यूज़र इंटरफ़ेस (यूआई) दिखता है. हालांकि, इसे फ़िल्टर करके सिर्फ़ मीडिया सोर्स दिखाए जाते हैं.
ओईएम, मौजूदा ऐप्लिकेशन लॉन्चर को उसी तरह लागू कर सकते हैं या मीडिया सोर्स के लिए, पसंद के मुताबिक सिलेक्टर लागू कर सकते हैं.
सिलेक्टर, दो मोड में काम कर सकता है:
- सामान्य फ़्लो. सिलेक्टर का इस्तेमाल करने के बाद, चुना गया सोर्स मीडिया में दिखता है, ताकि उपयोगकर्ता उसका कॉन्टेंट ब्राउज़ कर सके.
- स्विच के तौर पर. सोर्स स्विच करने के लिए, सिलेक्टर का इस्तेमाल किया जाता है. हालांकि, मीडिया, उपयोगकर्ता को नहीं दिखता. यह होम पेज पर मौजूद सिलेक्टर आइकॉन पर भी लागू होता है. कोई सोर्स चुनने के बाद, उपयोगकर्ता को पिछली स्क्रीन दिखती है. इस मामले में, होम पेज दिखता है.
मीडिया सोर्स के बीच स्विच करने के लिए इस्तेमाल किया जाने वाला इंटेंट, MediaSource#getSourceSelectorIntent() तरीके से हासिल किया जा सकता है. यह popup बूलियन को स्वीकार करता है, जो ऊपर बताए गए हर फ़्लो को लॉन्च करने के लिए एक इंटेंट दिखाता है.
असल इंटेंट, packages/apps/Car/libs/car-media-common/res/values/config.xml पर तय किए जाते हैं. इस कॉन्फ़िगरेशन को पसंद के मुताबिक बनाने के लिए, बिल्ड-टाइम ओवरले का इस्तेमाल करें.
रेडियो ऐप्लिकेशन बदलना
रेडियो ऐप्लिकेशन, मीडिया ब्राउज़ और मीडिया सेशन को लागू करता है. इसलिए, रेडियो, ऐप्लिकेशन लॉन्चर में दिखता है. जब कोई उपयोगकर्ता आइकॉन पर क्लिक करे, तो मीडिया लॉन्च होने से रोकने के लिए, दो एलिमेंट की ज़रूरत होती है. रेडियो में ये चीज़ें ज़रूर होनी चाहिए:
- लॉन्चर गतिविधि.
- इसे कस्टम सोर्स के तौर पर एलान किया जाना चाहिए. ऐसा करने के लिए, कॉम्पोनेंट का नाम,
custom_media_packagesकुंजी मेंcar-media-common/res/values/config.xmlजोड़ें.
ड्राइविंग के दौरान उपयोगकर्ता अनुभव से जुड़ी पाबंदियां
मीडिया को, ड्राइविंग के दौरान ध्यान भटकाने से रोकने के लिए, उपयोगकर्ता अनुभव से जुड़ी सभी पाबंदियों का पालन करना होगा. ऐसा करने के लिए, मीडिया को CarUXRestrictionManager की बात सुननी होगी और उसकी सभी नीतियां लागू करनी होंगी.
- मीडिया को Car लाइब्रेरी से कनेक्ट करना होगा और CarUXRestrictionManager का इंस्टेंस पाना होगा.
- मीडिया को CarUxRestrictions की सूची में होने वाले अपडेट की सदस्यता लेनी होगी और उन्हें दस्तावेज़ में बताए गए तरीके से लागू करना होगा.
- मीडिया के लिए, ये चीज़ें खास तौर पर ज़रूरी हैं:
UX_RESTRICTIONS_NO_SETUP. इस मामले में, साइन-इन फ़्लो को बंद करना होगा.UX_RESTRICTIONS_LIMIT_STRING_LENGTH. मीडिया ऐप्लिकेशन से मिलने वाले गड़बड़ी के मैसेज और अन्य टेक्स्ट की लंबाई, तय सीमा से ज़्यादा नहीं होनी चाहिए.