مع كل إصدار من Android، تؤثر التغييرات في واجهة برمجة التطبيقات والسلوك في كيفية عمل التطبيقات على Android Auto ونظام التشغيل Android Automotive. توضّح هذه الصفحة العديد من هذه التأثيرات وتوفّر معلومات حول كيفية تحديث تطبيقك لتتوافق مع الإصدارات الجديدة من Android.
Android 15
- بسبب التغييرات في مساحة النافذة المضمّنة للتطبيقات التي تستهدف الإصدار 15 من Android أو الإصدارات الأحدث، عليك اختبار التطبيقات التي يتم توزيعها على نظام التشغيل Android Automotive للتأكّد من أنّه يتم عرض الأنشطة التي ينفذها تطبيقك على النحو المطلوب. اطّلِع على مقالة العمل مع تطبيقات شاشة الالتفاف والفتحات في الشاشة لمعرفة المزيد من التفاصيل حول العوامل التي تخصّ نظام التشغيل Android Automotive.
Android 14
- بسبب شرط أنواع الخدمات التي تعمل في المقدّمة للتطبيقات التي تستهدف الإصدار 14 من نظام التشغيل Android أو الإصدارات الأحدث، تأكَّد من تحديد نوع خدمة تعمل في المقدّمة لأي خدمات تعمل في المقدّمة في تطبيقك، مثل خدمات التنقّل وتشغيل الوسائط.
- بسبب شرط أن تحدد مستقبلات البث المسجَّلة أثناء التشغيل سلوك التصدير في التطبيقات التي تستهدف الإصدار 14 من Android أو الإصدارات الأحدث، يجب تحديث التطبيقات التي تستخدم واجهة برمجة التطبيقات
CarConnection
إلى الإصدار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
إعدادات اللغة المفضّلة لكل تطبيق للتطبيق المضيف، وليس لتطبيقك.
Android 12
- على الأجهزة التي تعمل بنظام التشغيل Android 12 أو إصدار أحدث، لا يغيّر تطبيق Android Auto وضع واجهة المستخدم للجهاز عند تشغيله. اطّلِع على كيف يمكنني معرفة ما إذا كان تطبيق Android Auto قيد التشغيل؟.
- بسبب متطلبات تصدير المكوّنات بأمان أكبر للتطبيقات التي تستهدف الإصدار 12 من Android أو الإصدارات الأحدث، يجب تقديم بيان صريح عن السمة
android:exported
في عنصر<service>
لخدماتMediaBrowserService
وCarAppService
. - بسبب متطلبات قابلية تغيُّر الطلبات المعلّقة للتطبيقات التي تستهدف الإصدار 12 من Android أو الإصدارات الأحدث، عليك تحديد قابلية تغيُّر أي طلب معلّق ينشئه تطبيقك بشكل صريح. ويشمل ذلك، على سبيل المثال، الطلبات المعلّقة التي تستخدمها تطبيقات المراسلة للردّ على الرسائل أو وضع علامة عليها كرسائل مقروءة.