রেডিও UI একটি স্বতন্ত্র অ্যাপ হিসেবে বাস্তবায়িত হয়েছে। রেডিও হার্ডওয়্যারে কীভাবে একটি রেডিও UI সংহত করতে হয় তার নির্দেশাবলীর জন্য, "রেডিও বাস্তবায়ন" দেখুন।
নিম্নলিখিত অংশে বর্ণনা করা হয়েছে কীভাবে মিডিয়ার সাথে রেডিও UI একীভূত করা যায়, যাতে ব্যবহারকারীরা একটি নির্বিঘ্ন অভিজ্ঞতা লাভ করতে পারেন এবং মিডিয়া উৎস ও রেডিওর সাথে এমনভাবে যোগাযোগ করতে পারেন যেন সেগুলি একটি একক অ্যাপ।
মিডিয়া উৎস পরিবর্তনকারী ব্যবহারকারীর প্রবাহ
নিম্নলিখিত ডায়াগ্রামটি দেখায় কিভাবে রেডিও এবং মিডিয়ার রেফারেন্স ইমপ্লিমেন্টেশন অ্যাপ স্যুইচিং ইউজার ফ্লো বাস্তবায়ন করে।

চিত্র ১. মিডিয়া উৎস পরিবর্তনকারী ব্যবহারকারীর প্রবাহ
মিডিয়াতে রেডিও এবং অন্যান্য অ্যাপের মধ্যে একটি নির্বিঘ্ন রূপান্তর নিশ্চিত করতে, car-media-common লাইব্রেরিটি অ্যান্ড্রয়েড ইন্টেন্ট সংজ্ঞায়িত করে যা একটি মিডিয়া সোর্স সিলেক্টর চালু করতে ব্যবহার করা যেতে পারে। AOSP-তে, এই সিলেক্টরটি অ্যাপ লঞ্চারে প্রয়োগ করা হয়, যা অ্যাপ চালু করার জন্য একই UI উপস্থাপন করে কিন্তু শুধুমাত্র মিডিয়া সোর্সগুলো দেখানোর জন্য ফিল্টার করা থাকে।
OEM-রা বর্তমান অ্যাপ লঞ্চার বাস্তবায়নটি হুবহু গ্রহণ করতে পারেন, অথবা একটি কাস্টমাইজড মিডিয়া সোর্স সিলেক্টর প্রয়োগ করতে পারেন।
সিলেক্টরটি দুটি মোডে কাজ করতে পারে:
- স্বাভাবিক কার্যপ্রবাহ। সিলেক্টর ব্যবহার করার পর, নির্বাচিত উৎসটি মিডিয়াতে প্রদর্শিত হয়, যাতে ব্যবহারকারী এর বিষয়বস্তু ব্রাউজ করতে পারেন।
- একটি সুইচ হিসেবে। সোর্স পরিবর্তন করার জন্য একটি সিলেক্টর ব্যবহৃত হয়, কিন্তু মিডিয়াটি ব্যবহারকারীকে দেখানো হয় না। হোম পেজের সিলেক্টর আইকনটির ক্ষেত্রে এটি প্রযোজ্য। একটি সোর্স নির্বাচন করার পর, ব্যবহারকারীকে সর্বশেষ পূর্ববর্তী স্ক্রিনটি (এই ক্ষেত্রে, হোম পেজ) দেখানো হয়।
মিডিয়া সোর্সগুলির মধ্যে পরিবর্তন করার জন্য ব্যবহৃত ইন্টেন্টটি MediaSource#getSourceSelectorIntent() মেথড থেকে পাওয়া যায়, যা একটি popup বুলিয়ান গ্রহণ করে এবং উপরে বর্ণিত প্রতিটি ফ্লো চালু করার জন্য একটি ইন্টেন্ট রিটার্ন করে।
প্রকৃত উদ্দেশ্যগুলো packages/apps/Car/libs/car-media-common/res/values/config.xml ফাইলে সংজ্ঞায়িত করা আছে। এই কনফিগারেশনটি কাস্টমাইজ করতে, বিল্ড-টাইম ওভারলে ব্যবহার করুন।
রেডিও অ্যাপটি প্রতিস্থাপন করুন
যেহেতু রেডিও অ্যাপে মিডিয়া ব্রাউজ এবং মিডিয়া সেশন রয়েছে, তাই রেডিও অ্যাপ লঞ্চারে প্রদর্শিত হয়। ব্যবহারকারী আইকনে ক্লিক করলে যাতে মিডিয়া চালু না হয়, তার জন্য দুটি উপাদানের প্রয়োজন। রেডিওতে অবশ্যই থাকতে হবে :
- একটি লঞ্চার কার্যকলাপ আছে।
- এটিকে একটি কাস্টম সোর্স হিসেবে ঘোষণা করুন। এটি করার জন্য,
car-media-common/res/values/config.xmlcustom_media_packagesকী-তে কম্পোনেন্টের নামটি যোগ করুন।
ইউএক্স ড্রাইভিং সীমাবদ্ধতা
মিডিয়াকে অবশ্যই ড্রাইভিং-এর সময় মনোযোগে ব্যাঘাত ঘটানোর মতো সমস্ত ইউএক্স বিধিনিষেধ মেনে চলতে হবে। এটি করার জন্য, মিডিয়াকে অবশ্যই CarUXRestrictionManager-এর নির্দেশ শুনতে হবে এবং এর সমস্ত নীতি বাস্তবায়ন করতে হবে।
- মিডিয়াকে অবশ্যই Car লাইব্রেরির সাথে সংযোগ স্থাপন করে CarUXRestrictionManager- এর একটি ইনস্ট্যান্স নিতে হবে।
- মিডিয়াকে অবশ্যই CarUxRestrictions তালিকার আপডেটগুলিতে সাবস্ক্রাইব করতে হবে এবং নির্দেশিকা অনুযায়ী সেগুলি বাস্তবায়ন করতে হবে।
- গণমাধ্যমের জন্য বিশেষভাবে গুরুত্বপূর্ণ হলো:
-
UX_RESTRICTIONS_NO_SETUP. এই ক্ষেত্রে, সাইন-ইন প্রক্রিয়াটি নিষ্ক্রিয় করতে হবে। -
UX_RESTRICTIONS_LIMIT_STRING_LENGTH. মিডিয়া অ্যাপগুলো দ্বারা প্রদত্ত ত্রুটির বার্তা এবং অন্যান্য লেখা অবশ্যই নির্ধারিত দৈর্ঘ্যের মধ্যে সীমাবদ্ধ রাখতে হবে।
-