با هر نسخه اندروید ، تغییرات API و رفتار، بر نحوه عملکرد برنامهها در Android Auto و Android Automotive OS تأثیر میگذارد. این صفحه جزئیات بسیاری از این تأثیرات را شرح میدهد و اطلاعاتی در مورد نحوه بهروزرسانی برنامه شما برای پشتیبانی از نسخههای جدید اندروید ارائه میدهد.
اندروید ۱۶
- اندروید اتو از لغو مجوزهای مالک دستگاه مجازی برای نادیده گرفتن محدودیتهای جهتگیری، نسبت ابعاد و تغییر اندازه هنگام اجرای برنامههای پارکشده استفاده میکند.
- اگر برنامه شما از بهروزرسانیهای اندروید ۱۶ برای اهداف امنتر استفاده میکند، ممکن است لازم باشد ویژگی
android:intentMatchingFlagsرا از عنصر<service>برایCarAppServiceخود به عنوانallowNullActionمشخص کنید تا به Android Auto و Android Automotive OS اجازه اتصال به سرویس شما را بدهید.
اندروید ۱۵
برنامههای اندروید مخصوص سیستم عامل خودرو که از کتابخانه برنامه اندروید برای خودروها استفاده میکنند، باید به نسخه ۱.۷.۰-rc۰۱ یا بالاتر بهروزرسانی شوند. این کار از خرابیهایی که هنگام اجرا روی اندروید ۱۵ یا بالاتر رخ میدهد، جلوگیری میکند. این خرابیها میتوانند ناشی از تغییرات راهاندازی فعالیت پسزمینه ایمن هنگام فعال شدن پنجرههای مجوز باشند.
به دلیل تغییرات درج پنجره برای برنامههایی که اندروید ۱۵ یا بالاتر را هدف قرار میدهند، باید برنامههای توزیعشده برای سیستم عامل اندروید اتوموبیل را آزمایش کنید تا تأیید کنید که فعالیتهای اجرا شده توسط برنامه شما مطابق انتظار اجرا میشوند. برای جزئیات بیشتر در مورد ملاحظات منحصر به فرد سیستم عامل اندروید اتوموبیل، به بخش «کار با درج پنجرهها و برشهای صفحه نمایش» مراجعه کنید.
اندروید ۱۴
- از آنجایی که برنامههایی که اندروید ۱۴ یا بالاتر را هدف قرار میدهند، ملزم به ارائه انواع سرویسهای پیشزمینه هستند ، بررسی کنید که برای هر سرویس پیشزمینهای که برنامه شما دارد، مانند سرویسهای ناوبری و پخش رسانه، نوع سرویس پیشزمینه را مشخص کنید.
- به دلیل الزام برنامههایی که اندروید ۱۴ یا بالاتر را هدف قرار میدهند، مبنی بر اینکه گیرندههای پخش ثبتشده در زمان اجرا باید رفتار خروجی را مشخص کنند ، برنامههایی که از
CarConnectionAPI استفاده میکنند باید بهandroidx.car.app:app:1.3.0-beta01یا بالاتر بهروزرسانی شوند. به Connection API مراجعه کنید. - به دلیل تغییرات در Android Auto هنگام اجرا روی دستگاههای اندروید ۱۴ و بالاتر، راهاندازی فعالیتها روی صفحه نمایش تلفن از برنامه Android Auto نیاز به ارائه
ActivityOptionsبا شناسه نمایش تنظیم شده روی صفحه نمایش تلفن (DEFAULT_DISPLAY) هنگام فراخوانیstartActivity()دارد.- برنامههایی که از متد
CarContext.requestPermissions()استفاده میکنند، باید بهandroidx.car.app:app:1.7.0-alpha01یا بالاتر بهروزرسانی شوند که شامل این اصلاحیه نیز میشود.
- برنامههایی که از متد
اندروید ۱۳
- برای برنامههایی که با استفاده از کتابخانه برنامه Android for Cars ساخته شدهاند، زبان محلی
Configurationارائه شده توسطCarContextترجیحات زبان هر برنامه را برای برنامه میزبان نشان میدهد، نه زبان برنامه شما.
اندروید ۱۲
- در دستگاههایی که اندروید ۱۲ یا بالاتر دارند، اندروید اتو هنگام اجرا حالت رابط کاربری دستگاه را تغییر نمیدهد. ببینید چگونه میتوانم تشخیص دهم که اندروید اتو در حال اجرا است؟
- به دلیل الزامات صادرات کامپوننت امنتر برای برنامههایی که اندروید ۱۲ یا بالاتر را هدف قرار میدهند، باید ویژگی
android:exportedبه صراحت در عنصر<service>برای سرویسهایMediaBrowserServiceوCarAppServiceاعلام کنید. - به دلیل الزامات تغییرپذیری intentهای در حال انتظار برای برنامههایی که اندروید ۱۲ یا بالاتر را هدف قرار میدهند، شما باید به صراحت تغییرپذیری هر intent در حال انتظار ایجاد شده توسط برنامه خود را مشخص کنید. به عنوان مثال، این شامل intentهای در حال انتظاری میشود که برنامههای پیامرسان برای مدیریت پاسخ دادن به پیامها یا علامتگذاری آنها به عنوان خوانده شده استفاده میکنند.