הטמעת רדיו עם מדיה

ממשק המשתמש של הרדיו מיושם כאפליקציה עצמאית. ניתן למצוא הוראות כיצד לשלב ממשק משתמש רדיו בחומרת הרדיו ב- Implement radio .

הסעיף הבא מתאר כיצד לשלב ממשק משתמש רדיו עם מדיה כדי לספק למשתמשים חוויה חלקה המאפשרת למשתמשים ליצור אינטראקציה עם מקורות מדיה ורדיו כאילו היו אפליקציה אחת.

מקור מדיה מחליף את זרימת המשתמש

התרשים הבא ממחיש כיצד יישום ההתייחסות של רדיו ומדיה מיישם את זרימת המשתמשים בהחלפת האפליקציה.

מקור מדיה מחליף את זרימת המשתמש

איור 1. החלפת זרימת משתמש במקור מדיה

כדי לספק מעבר חלק בין רדיו ליישומים אחרים במדיה, ספריית car-media-common מגדירה כוונות אנדרואיד שניתן להשתמש בהן כדי להפעיל בורר מקורות מדיה. ב-AOSP, בורר זה מיושם ב-App Launcher, ומציג את אותו ממשק משתמש להפעלת אפליקציות אך מסונן כדי להציג רק מקורות מדיה.

יצרני OEM יכולים לבחור לקחת את היישום הנוכחי של מפעיל האפליקציות כפי שהוא, או ליישם בורר מקור מדיה מותאם אישית.

הבורר יכול לפעול בשני מצבים:

  • זרימה רגילה. לאחר השימוש בבורר, המקור הנבחר מוצג במדיה כך שהמשתמש יוכל לעיין בתוכן שלו.
  • בתור מתג. בורר משמש למעבר מקורות, אך המדיה אינה מוצגת למשתמש. זה נכון לגבי סמל הבורר בדף הבית. לאחר בחירת מקור, המסך הקודם האחרון מוצג למשתמש (במקרה זה, דף הבית).

את הכוונה המשמשת למעבר בין מקורות מדיה ניתן לקבל מהשיטה MediaSource#getSourceSelectorIntent() , המקבלת חלון popup בוליאני שמחזיר כוונה להפעיל כל אחת מהזרימות שתוארו לעיל.

הכוונות בפועל מוגדרות ב- packages/apps/Car/libs/car-media-common/res/values/config.xml . כדי להתאים אישית את התצורה הזו, השתמש בשכבות-על בזמן בנייה.

החלף את אפליקציית הרדיו

בהינתן שאפליקציית הרדיו מיישמת עיון במדיה והפעלת מדיה, הרדיו מוצג במפעיל היישומים. כדי למנוע הפעלת Media כאשר משתמש לוחץ על הסמל, נדרשים שני אלמנטים. רדיו חייב :

  • ערכו פעילות משגר .
  • הוכרז כמקור מותאם אישית . לשם כך, הוסף את שם הרכיב למפתח custom_media_packages ב- car-media-common/res/values/config.xml .

הגבלות נהיגה ב-UX

מדיה חייבת לשמור על כל מגבלות הסחת הדעת של נהיגת UX. לשם כך, על Media להקשיב ל- CarUXRestrictionManager וליישם את כל המדיניות שלו.

  • המדיה חייבת להתחבר לספריית המכונית ולקבל מופע של CarUXRestrictionManager .
  • מדיה חייבת להירשם לעדכונים ברשימת CarUxRestrictions וליישם אותם כפי שמתועדים.
  • חשובים במיוחד עבור מדיה הם: