الإصدارات

مع كل إصدار من Android، تؤثر التغييرات في واجهة برمجة التطبيقات والسلوك في كيفية عمل التطبيقات على Android Auto ونظام التشغيل Android Automotive. توضّح هذه الصفحة العديد من هذه التأثيرات وتوفّر معلومات حول كيفية تحديث تطبيقك لتتوافق مع الإصدارات الجديدة من Android.

Android 15

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 أو الإصدارات الأحدث، عليك تحديد قابلية تغيُّر أي طلب معلّق ينشئه تطبيقك بشكل صريح. ويشمل ذلك، على سبيل المثال، الطلبات المعلّقة التي تستخدمها تطبيقات المراسلة للردّ على الرسائل أو وضع علامة عليها كرسائل مقروءة.