מצב תאימות ל-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>
  • אם יש רכיב <activity> במניפסט שמכיל את הרכיב <meta-data> הבא:
<meta-data android:name="distractionOptimized" android:value="true">

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

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

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

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

בדיקת התמיכה במכשיר

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