בכל גרסת 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 כדי לוודא שהפעילויות שהוטמעו באפליקציה מוצגות כמו שצריך. במאמר עבודה עם שוליים פנימיים של חלונות וחיתוכי מסך מפורטים שיקולים ייחודיים ל-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. - בגלל הדרישות בנושא יכולת השינוי של PendingIntent באפליקציות שמטרגטות ל-Android מגרסה 12 ואילך, אתם צריכים לציין באופן מפורש את יכולת השינוי של כל PendingIntent שנוצר על ידי האפליקציה. לדוגמה, זה כולל את ה-PendingIntent שאפליקציות הודעות משתמשות בהן כדי לטפל בתגובה להודעות או בסימון שלהן כהודעות שנקראו.