בכל גרסת Android, שינויים ב-API ובהתנהגות משפיעים על אופן הפעולה של האפליקציות ב-Android Auto וב-Android Automotive OS. בדף הזה מפורטות רבות מההשפעות האלה, ומוסבר איך לעדכן את האפליקציה כדי לתמוך בגרסאות חדשות של Android.
Android 16
- Android Auto משתמש בביטולים של בעלי מכשירים וירטואליים כדי להתעלם מהגבלות על כיוון, יחס גובה-רוחב ושינוי גודל כשמפעילים אפליקציות במצב חניה
- אם האפליקציה שלכם משתמשת בעדכוני Android 16 לכוונה בטוחה יותר, יכול להיות שתצטרכו לציין את המאפיין
android:intentMatchingFlagsשל הרכיב<service>עבורCarAppServiceבתורallowNullActionכדי לאפשר ל-Android Auto ול-Android Automotive OS להתחבר לשירות שלכם.
Android 15
אפליקציות ל-Android Automotive OS שמשתמשות בספריית האפליקציות של Android למכוניות צריכות לעדכן לגרסה 1.7.0-rc01 ואילך. כך נמנעות קריסות כשמריצים את האפליקציה ב-Android 15 ומעלה, שיכולות להיגרם בגלל שינויים בהפעלת פעילות מאובטחת ברקע כשמופעלות תיבות דו-שיח של הרשאות.
בגלל השינויים ב-window inset באפליקציות שמטרגטות Android 15 ומעלה, כדאי לבדוק אפליקציות שמופצות ל-Android Automotive OS כדי לוודא שהפעילויות שהוטמעו באפליקציה מוצגות כמו שצריך. במאמר שימוש ב-window insets ובחלקים חתוכים במסך מפורטים שיקולים ייחודיים ל-Android Automotive OS.
Android 14
- בגלל הדרישה מאפליקציות שמטרגטות ל-Android מגרסה 14 ואילך לציין סוגים של שירותים שפועלים בחזית, צריך לוודא שציינתם סוג של שירות שפועל בחזית לכל שירות שפועל בחזית באפליקציה, כמו שירותים לניווט ולהפעלת מדיה.
- בגלל הדרישה מאפליקציות שמטרגטות ל-Android 14 ומעלה, שמקלטי שידורים שנרשמים בזמן ריצה חייבים לציין את התנהגות הייצוא, אפליקציות שמשתמשות ב-
CarConnectionAPI צריכות לעדכן לגרסהandroidx.car.app:app:1.3.0-beta01ואילך. מידע נוסף זמין במאמר בנושא Connection API. - בגלל שינויים ב-Android Auto כשמפעילים אותה במכשירים עם Android 14 ומעלה, כדי להפעיל פעילויות במסך הטלפון מאפליקציית Android Auto צריך לספק
ActivityOptionsעם מזהה התצוגה שמוגדר כמזהה של מסך הטלפון (DEFAULT_DISPLAY) כשמתקשרים אלstartActivity().- אפליקציות שמשתמשות בשיטה
CarContext.requestPermissions()צריכות להתעדכן לגרסהandroidx.car.app:app:1.7.0-alpha01ואילך, שכוללת את התיקון הזה.
- אפליקציות שמשתמשות בשיטה
Android 13
- באפליקציות שנוצרו באמצעות ספריית האפליקציות של Android למכוניות, הלוקאל של
Configurationשסופק על ידיCarContextמשקף את העדפות השפה של האפליקציה המארחת, ולא את אלה של האפליקציה שלכם.
12 Android
- במכשירים עם Android מגרסה 12 ואילך, Android Auto לא משנה את מצב ממשק המשתמש של המכשיר בזמן שהוא פועל. אפשר לקרוא את המאמר איך אפשר לדעת אם Android Auto פועל?.
- בגלל הדרישות של ייצוא רכיבים בטוח יותר באפליקציות שמטרגטות ל-Android 12 ואילך, צריך להצהיר באופן מפורש על מאפיין
android:exportedברכיב<service>עבור שירותים שלMediaBrowserServiceושלCarAppService. - בגלל הדרישות בנושא יכולת השינוי של intent בהמתנה באפליקציות שמטרגטות ל-Android מגרסה 12 ואילך, אתם צריכים לציין באופן מפורש את יכולת השינוי של כל intent בהמתנה שנוצר על ידי האפליקציה, כמו intent בהמתנה שאפליקציות הודעות משתמשות בו כדי לטפל בתגובה להודעות או בסימון שלהן כהודעות שנקראו.