رابط کاربری Radio به عنوان یک برنامه مستقل پیاده سازی شده است. دستورالعملهای مربوط به نحوه ادغام رابط کاربری رادیو به سختافزار رادیویی را میتوانید در Implement radio پیدا کنید.
بخش زیر نحوه ادغام رابط کاربری رادیو با رسانه را توضیح می دهد تا تجربه یکپارچه ای را برای کاربران فراهم کند که به کاربران امکان می دهد با منابع رسانه و رادیو به گونه ای که گویی یک برنامه واحد هستند تعامل داشته باشند.
سوئیچ منبع رسانه جریان کاربر
نمودار زیر نشان میدهد که چگونه پیادهسازی مرجع Radio and Media جریان کاربر تعویض برنامه را پیادهسازی میکند.
شکل 1. جریان کاربر سوئیچینگ منبع رسانه
برای ارائه یک انتقال یکپارچه بین رادیو و سایر برنامهها در رسانه، کتابخانه car-media-common
اهداف Android را تعریف میکند که میتوان از آنها برای راهاندازی یک انتخابگر منبع رسانه استفاده کرد. در AOSP، این انتخابگر در App Launcher پیادهسازی میشود و همان رابط کاربری را برای راهاندازی برنامهها ارائه میکند، اما برای نمایش تنها منابع رسانه فیلتر شده است.
OEM ها می توانند پیاده سازی App Launcher فعلی را همانطور که هست انتخاب کنند یا یک انتخابگر منبع رسانه سفارشی شده را پیاده سازی کنند.
انتخابگر می تواند در دو حالت عمل کند:
- جریان عادی پس از استفاده از انتخابگر، منبع انتخاب شده در Media نمایش داده می شود تا کاربر بتواند محتوای آن را مرور کند.
- به عنوان سوئیچ. از یک انتخابگر برای تغییر منابع استفاده می شود، اما رسانه به کاربر نمایش داده نمی شود. این در مورد نماد انتخابگر در صفحه اصلی صادق است. پس از انتخاب منبع، آخرین صفحه قبلی به کاربر نمایش داده می شود (در این مورد، صفحه اصلی).
هدف مورد استفاده برای جابهجایی بین منابع رسانهای را میتوان از روش MediaSource#getSourceSelectorIntent()
بدست آورد، که یک Boolean popup
میپذیرد که قصد راهاندازی هر یک از جریانهای شرح داده شده در بالا را برمیگرداند.
مقاصد واقعی در packages/apps/Car/libs/car-media-common/res/values/config.xml
تعریف شدهاند. برای سفارشی کردن این پیکربندی، از پوششهای زمان ساخت استفاده کنید.
برنامه رادیو را جایگزین کنید
با توجه به اینکه برنامه Radio Media Browse و Media Session را پیاده سازی می کند، رادیو در راه اندازی برنامه نمایش داده می شود. برای جلوگیری از راه اندازی رسانه زمانی که کاربر روی نماد کلیک می کند، دو عنصر مورد نیاز است. رادیو باید :
- فعالیت پرتاب کننده داشته باشید.
- به عنوان منبع سفارشی اعلام شود. برای انجام این کار، نام مؤلفه را به کلید
custom_media_packages
درcar-media-common/res/values/config.xml
اضافه کنید.
محدودیت های رانندگی UX
رسانه ها باید تمام محدودیت های حواس پرتی رانندگی UX را رعایت کنند. برای انجام این کار، Media باید به CarUXRestrictionManager گوش دهد و تمام سیاستهای آن را اجرا کند.
- رسانه باید به کتابخانه Car متصل شود و نمونه ای از CarUXRestrictionManager را دریافت کند.
- رسانهها باید مشترک بهروزرسانیهای فهرست CarUxRestrictions شوند و آنها را طبق مستندات اجرا کنند.
- به ویژه برای رسانه ها مهم هستند:
-
UX_RESTRICTIONS_NO_SETUP
. در این مورد، جریان ورود به سیستم باید غیرفعال شود. -
UX_RESTRICTIONS_LIMIT_STRING_LENGTH
. پیامهای خطا و سایر متنهای ارائهشده توسط برنامههای رسانه باید به طول معین محدود شود.
-