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