מצב תאימות ל-Android Automotive OS

כדי לפשט את התהליך של הוספת אפליקציות לנייד למכשירים עם Android Automotive OS, במכוניות מסוימות יש מצב תאימות שמטפל בבעיות נפוצות שקשורות להוספת אפליקציות קיימות לנייד למכוניות.

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

הסבר על מצב התאימות

מצב התאימות של Android Automotive OS הוא תכונת תוכנה שזמינה ברכבים מסוימים כדי לשפר את חוויית המשתמש של אפליקציות שנוצרו למכשירים ניידים כשהן פועלות ב-Android Automotive OS.

ניווט אחורה

בניגוד לגורמים אחרים של צורת המכשיר, אין דרישה למכשירים עם מערכת ההפעלה Android Automotive שתהיה להם אפשרות חזרה לחומרה או לתוכנה. כדי לטפל בבעיה הזו, מצב התאימות מחייב שימוש באפשרות חזרה שמספקת המערכת, בין אם מדובר בכפתור חומרה, בכפתור תוכנה, בתנועה או במשהו אחר. כך לא תצטרכו לוודא שהאפליקציות ניתנות לניווט רק באמצעות רכיבי ממשק המשתמש שלהן.

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

רינדור של האזור הבטוח

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

שינוי של צפיפות

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

מחזור החיים של פעילות

כפי שמתואר במאמר הוספת תמיכה ב-Android Automotive OS לאפליקציה בחניה, מערכת ההפעלה חוסמת את הפעילויות של האפליקציה באופן אוטומטי כשהרכב עובר למצב נהיגה, כדי לצמצם את הסחות הדעת של הנהג. במכשירים עם מצב תאימות, ממשק המשתמש החוסם של יצרן הציוד המקורי לא יכול להיות שקוף, כך שהאפליקציה לא תהיה גלויה יותר ותעבור למצב מחזור חיים מושהה כשהיא תיחסם.

הגדרת מצב תאימות

כברירת מחדל, הפעילויות של האפליקציה פועלות במצב תאימות כשהמכשיר תומך בכך. הפעילויות לא פועלות במצב תאימות אם האלמנט <uses-feature> של התכונה android.hardware.type.automotive נמצא במניפסט:

<application ...>
  ...
  <uses-feature android:name="android.hardware.type.automotive" ...>
  ...
</application>

אם אתם מעדיפים שהפעילויות יפעלו במצב תאימות לתצוגה, ללא קשר לרכיב <uses-feature> שמתואר למעלה, תוכלו להוסיף את הרכיב <meta-data> הבא למניפסט של האפליקציה:

<application ...>
  ...
  <meta-data android:name="android.software.car.display_compatibility" android:value="true"/>
  ...
</application>

בדיקת האפליקציה במצב תאימות

כדי לבדוק את האפליקציה במצב תאימות, אפשר להשתמש בתמונות המערכת הכלליות עם מצב תאימות או בתמונות המערכת של Android Automotive OS ב-Pixel Tablet.

איך בודקים אם יש תמיכה במכשיר

במכשירים שתומכים במצב התאימות של Android Automotive OS צריך להצהיר על תכונת המערכת android.software.car.display_compatibility. כדי לבדוק אילו מכשירים תומכים בתכונה הזו, תוכלו להיעזר בקטלוג המכשירים של Play Console.