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