وضع التوافق مع نظام التشغيل Android Automotive

لتبسيط عملية توفير التطبيقات المتوافقة مع الأجهزة التي تعمل بنظام التشغيل Android Automotive، تأتي بعض السيارات مزوّدة بوضع التوافق الذي يعالج المشاكل الشائعة التي تواجهها عند توفير التطبيقات الحالية المتوافقة مع الأجهزة الجوّالة في السيارات.

على الرغم من أنّ برنامج تطبيقات الأجهزة الجوّالة المتوافقة مع السيارات يستخدم وضع التوافق هذا، يمكن أيضًا تشغيل التطبيقات التي ليست جزءًا من هذا البرنامج.

فهم "وضع التوافق"

وضع التوافق مع نظام التشغيل Android Automotive هو ميزة برامج متاحة في بعض المركبات لتحسين تجربة المستخدم للتطبيقات المصمّمة للأجهزة الجوّالة عند تشغيلها على نظام التشغيل Android Automotive.

التنقّل للخلف

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

يمكن للمستخدم الانتقال مرة أخرى إلى الشاشة السابقة حتى إذا لم يقدّم التطبيق عنصر تحكم للرجوع في واجهة المستخدم.
لا يمكن للمستخدم الرجوع إلى الشاشة السابقة.

عرض المنطقة الآمنة

في السيارات، قد تؤدي عناصر البرامج والأجهزة، مثل أشرطة النظام واقتطاعات الشاشة، إلى عدم استيفاء الافتراضات التي تفترضها التطبيقات المطوّرة في المقام الأول للأجهزة الجوّالة. يعالج وضع التوافق هذا الأمر من خلال ضمان عرض التطبيقات في منطقة آمنة.

تغيير الكثافة

بما أنّ مسافة التفاعل في السيارات أكبر من تلك في الأجهزة الأخرى التي تتضمّن شاشة كبيرة، غالبًا ما تكون أهداف اللمس وأحجام الخطوط أصغر من المُقترَح عند عرض التطبيق على سيارة. يعالج وضع التوافق هذه المشكلة من خلال السماح لمصنّعي الأجهزة الأصليين بتحديد عامل قياس كثافة البكسل المستخدَم عند عرض التطبيقات.

مراحل النشاط

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

ضبط وضع التوافق

يتم تلقائيًا تشغيل أنشطة تطبيقك في وضع التوافق عندما يكون الجهاز متوافقًا معه. لا يتم تشغيل الأنشطة في وضع التوافق في الحالات التالية:

  • عند توفّر عنصر <uses-feature> للميزة android.hardware.type.automotive في البيان:
<application ...>
  ...
  <uses-feature android:name="android.hardware.type.automotive" ...>
  ...
</application>
  • إذا كان هناك أي عنصر <activity> في البيان يحتوي على العنصر التالي <meta-data>:
<meta-data android:name="distractionOptimized" android:value="true">

إذا كان أيّ من هذه الشروط ينطبق على تطبيقك، ولكنك تفضّل تنفيذ أنشطتك في وضع توافق الشاشة، يمكنك إضافة العنصر <meta-data> التالي في بيان تطبيقك:

<application ...>
  ...
  <meta-data android:name="android.software.car.display_compatibility" android:value="true"/>
  ...
</application>

اختبار تطبيقك في وضع التوافق

لاختبار تطبيقك في وضع التوافق، يمكنك استخدام صور النظام العامة مع وضع التوافق.

تحديد مدى توافق الجهاز

يجب أن تحدّد الأجهزة التي تتيح وضع التوافق مع نظام التشغيل Android Automotive ميزة النظام android.software.car.display_compatibility. لمعرفة الأجهزة المتوافقة مع هذه الميزة، يمكنك استخدام قائمة الأجهزة في Play Console.