כדי למזער את ההסחות ולשפר את הבטיחות והנוחות של הנהגים, אפשר לשלב פעולות קוליות באפליקציית המדיה. כשמערכת Android Auto או Android Automotive OS (AAOS) מזהה ומפרשת פעולה קולית, היא מעבירה את הפעולה לאפליקציה באמצעות הקריאה החוזרת onPlayFromSearch.
כשמתקבלת קריאה חוזרת (callback), האפליקציה מוצאת תוכן שתואם למחרוזת השאילתה ואז מתחילה בהפעלה. האפליקציה צריכה להתייחס לקטגוריות שונות של שאילתות, כמו ז'אנר, אומן, אלבום, שם שיר, תחנת רדיו או פלייליסט. בנוסף, האפליקציה צריכה לטפל במחרוזת שאילתה ריקה, שמציינת בקשה כללית למוזיקה.
אם האפליקציה שלכם מפעילה פריט מדיה אחד, המשתמש יכול להגיד "הפעלת [שם השיר]" כדי להורות לאפליקציה להפעיל שיר אחר בלי להסתכל על המסך של הרכב או לגעת בו. המשתמשים יכולים להפעיל שאילתות בלחיצה על הלחצנים המתאימים בהגה או באמירת מילות ההפעלה "Ok Google".
כש-Android Auto או AAOS מזהים ומפרשים פעולה קולית, הם מעבירים את הפעולה הקולית לאפליקציה דרך onPlayFromSearch. כשמתקבלת קריאה חוזרת (callback) כזו, האפליקציה מוצאת תוכן שתואם למחרוזת query ואז מתחילה בהפעלה.
המשתמשים יכולים לציין בשאילתה שלהם קטגוריות שונות של מונחים: ז'אנר, אומן, אלבום, שם השיר, תחנת רדיו או פלייליסט, ועוד. כשמפתחים תמיכה בחיפוש, צריך להתייחס לכל הקטגוריות שמתאימות לאפליקציה. אם מערכת Android Auto או AAOS מזהה ששאילתה מסוימת מתאימה לקטגוריה ספציפית, היא מוסיפה פרטים נוספים בפרמטר extras. אפשר לשלוח את התוספים הבאים:
צריך להביא בחשבון מחרוזת ריקה query, שיכולה להישלח על ידי Android Auto או AAOS אם המשתמש לא מציין מונחי חיפוש. לדוגמה, אם המשתמש אומר
"Play some music". במקרה כזה, האפליקציה יכולה להתחיל להשמיע טראק חדש או טראק שהושמע לאחרונה.
אם האפליקציה לא יכולה לעבד חיפוש במהירות, אל תחסמו ב-onPlayFromSearch.
במקום זאת, מגדירים את מצב ההפעלה ל-STATE_CONNECTING ומבצעים את החיפוש בשרשור אסינכרוני.
כשמתחילה ההפעלה, כדאי לאכלס את התור של סשן המדיה בתוכן שקשור אליו. לדוגמה, אם המשתמש מבקש להפעיל אלבום, האפליקציה יכולה למלא את התור ברשימת השירים של האלבום.
בנוסף לשאילתות מסוג 'הפעלה', מערכות Android Auto ו-AAOS מזהות שאילתות קוליות לשליטה בהפעלה, כמו 'השהיית המוזיקה' ו'השיר הבא', ומתאימות את הפקודות האלה לקריאות החוזרות המתאימות של סשן המדיה, כמו onPause ו-onSkipToNext.
מידע נוסף על הטמעה של פעולות הפעלה באמצעות קול זמין במאמר Google Assistant ואפליקציות מדיה.