בכל גרסת 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
- בגלל השינויים ב-window inset באפליקציות שמטרגטות Android 15 ומעלה, כדאי לבדוק אפליקציות שמופצות ל-Android Automotive OS כדי לוודא שהפעילויות שהוטמעו באפליקציה מוצגות כמו שצריך. מידע נוסף על שיקולים ייחודיים ל-Android Automotive OS זמין במאמר עבודה עם שוליים פנימיים של חלונות וחיתוכי מסך.
Android 14
- בגלל הדרישה מאפליקציות שמטרגטות ל-Android מגרסה 14 ואילך לציין סוגים של שירותים שפועלים בחזית, צריך לוודא שציינתם סוג של שירות שפועל בחזית לכל שירות שפועל בחזית באפליקציה, כמו שירותים לניווט ולהפעלת מדיה.
- בגלל הדרישה מאפליקציות שמטרגטות ל-Android 14 ומעלה, שמקלטי שידורים שנרשמים בזמן ריצה חייבים לציין את התנהגות הייצוא, אפליקציות שמשתמשות ב-
CarConnection
API צריכות לעדכן לגרסה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 שאפליקציות להעברת הודעות משתמשות בהן כדי לטפל בתשובות להודעות או כדי לסמן אותן כהודעות שנקראו.