אפליקציות מדיה במצב נהיגה ב-Google Assistant

‫Google Assistant עוזרת לנהגים לבצע משימות שהם כבר מבצעים בזמן נהיגה. הוא מפחית את ההסחות על ידי מתן חוויות מולטימודליות שמתמקדות בקול, שאפשר להבין במבט חטוף. מצב נהיגה עוזר לכם לנהוג בצורה בטוחה יותר, לקבל מידע שימושי, להישאר מחוברים וליהנות מכל נסיעה.

שימוש במצב נהיגה

מכשיר נכנס אוטומטית למצב נהיגה כשמתחילים בניווט במפות Google.

כדי להשבית את מצב הנהיגה:

  1. עוברים אל הגדרות מפות Google > הגדרות ניווט > הגדרות Google Assistant > ניהול מצב נהיגה.
  2. משביתים את ההגדרה מצב נהיגה.

דרישות מוקדמות לאפליקציה

כדי שמצב נהיגה יפעל בצורה תקינה עם אפליקציית המדיה, האפליקציה צריכה לעמוד בדרישות הבאות:

מצב נהיגה ורכיבי UI להפעלה

כל אפליקציה קובעת את אמצעי הבקרה להפעלה שמופיעים במסך. כדי לעשות את זה, צריך לקשר את MediaSession אל TransportControls. לדוגמה, בדרך כלל נגן מוזיקה מציג את אמצעי הבקרה הבאים:

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

המלצות למדיה במצב נהיגה

במצב נהיגה, ההמלצות מוצגות בשני מקומות: בדף 'בשבילך' ובדף העיון באפליקציה. המסכים נראים דומים:

אמצעי בקרה
בשבילך
אמצעי בקרה
עיון באפליקציות

‫Assistant קוראת ל-MediaBrowserService.onGetRoot() עם הרמז EXTRA_SUGGESTED כדי לאחזר המלצות. צריך להחזיר רשימה שטוחה של אובייקטים שניתן להפעיל MediaItem. במסך העיון של האפליקציה מוצגים כל הפריטים ברשימה. אם יש ברשימה פחות מ-15 פריטים, לא בטוח שההמלצות יוצגו במסך 'בשבילך'.

לכל MediaItem צריך להיות מדיה ארט. אפשר לציין את הסוג של MediaItem על ידי הוספת צמד מפתח/ערך של CONTENT_TYPE אל Bundle ב-MediaDescription של כל MediaItem. כך אפשר לשפר את דירוג הפריט בדף 'בשבילך'.

הערכים האפשריים של CONTENT_TYPE הם:

  • אלבום
  • אמן
  • פלייליסט
  • TV_SHOW_EPISODE
  • PODCAST_EPISODE
  • מוזיקה
  • AUDIO_BOOK
  • RADIO_STATION
  • סרטון
  • חדשות

בדיקה

כדי לאמת את האפליקציה, משתמשים באפליקציית הבדיקה Media Control.

בעיות מוכרות

חשוב להימנע מפתיחת אפליקציית מדיה בחזית בזמן שמצב הנהיגה מופעל. לדוגמה, כש-Assistant מתקשרת אל MediaBrowserService.onGetRoot() כדי לאחזר המלצות, האפליקציה צריכה לוודא שהסטטוס של PlaybackState הוא STATE_NONE. כך האפליקציה לא תעבור לחזית. בשלב הזה, אין דרך לאפליקציה לזהות אם היא במצב נהיגה או לא.