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