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

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

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

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

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

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

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

मीडिया में रेडियो और अन्य ऐप्लिकेशन के बीच आसानी से ट्रांज़िशन करने के लिए, 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 की बात सुननी होगी और उसकी सभी नीतियों को लागू करना होगा.

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