توافق بيان التطبيق لأجهزة Chromebook

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

يجب أن تشير في ملف البيان إلى متطلبات التطبيق المتعلقة بميزات الأجهزة وبعض ميزات البرامج. يوضِّح هذا المستند بيانات بيان التطبيق غير المتوافقة مع أجهزة Chromebook.

إدخالات البيان غير متوافقة

لا تتوافق إدخالات البيان المدرَجة في هذا القسم مع أجهزة Chromebook. إذا كان تطبيقك يستخدم أيًا من هذه الإدخالات، ننصحك بإزالتها أو تضمين قيمة السمة required="false" معه حتى يمكن تثبيت التطبيق على أجهزة Chromebook.

لمزيد من المعلومات حول الإقرار باستخدام الميزة بدون اشتراط توفُّر الميزة على الجهاز، يُرجى الاطّلاع على دليل عنصر البيان <uses-feature>. للحصول على قائمة كاملة بميزات بيان التطبيق وأوصافه، راجع مرجع الميزات .

ملاحظة: يحتوي الإصدار Android Studio 2.3 والإصدارات الأحدث على عمليات تحقّق مضمّنة من أجل التحقّق من صحة ملف البيان تلقائيًا. في "استوديو Android"، اختَر ملف > الإعدادات > المحرّر > عمليات الفحص > Android > Lint > التصحيح > ChromeOS.

ميزات الأجهزة

يختلف دعم ميزات الأجهزة على أجهزة Chromebook. بعض الميزات غير متوافقة على أي من أجهزة Chromebook، في حين أن البعض الآخر متوافق على بعض أجهزة Chromebook فقط.

الميزات الخاصة

للحصول على دعم أفضل للأجهزة على أجهزة Chromebook، يعمل android.hardware.type.pc على إيقاف محاكاة الإدخال للماوس ولوحة اللمس. يجب الإشارة إلى required="false" لهذا الإدخال، وإلا يمكن تشغيل تطبيقك فقط على أجهزة Chromebook.

ميزات الأجهزة غير المتوافقة

تتضمن القائمة التالية ميزات الأجهزة غير المتوافقة مع أجهزة Chromebook:

  • android.hardware.camera: الكاميرا الخلفية
  • android.hardware.camera.autofocus: كاميرا تستخدم ميزة "التركيز التلقائي"
  • android.hardware.camera.capability.manual_post_processing: كاميرا تستخدم ميزة MANUAL_POST_PROCESSING، بما في ذلك وظيفة إلغاء توازن اللون الأبيض التلقائي
  • android.hardware.camera.capability.manual_sensor: كاميرا تستخدم ميزة MANUAL_SENSOR، بما في ذلك دعم قفل التعرّض التلقائي للضوء
  • android.hardware.camera.capability.raw: كاميرا تستخدم ميزة RAW، بما في ذلك إمكانية حفظ ملفات DNG (الأولية) وتوفير بيانات وصفية ذات صلة بـ DNG
  • android.hardware.camera.flash: كاميرا تستخدم الفلاش
  • android.hardware.camera.level.full: كاميرا تستخدم دعم التقاط الصور على مستوى FULL
  • android.hardware.consumerir: أشعة تحت حمراء (IR)
  • android.hardware.location.gps: نظام تحديد المواقع العالمي (GPS)
  • android.hardware.nfc: الاتصال القصير المدى (NFC)
  • android.hardware.nfc.hce: محاكاة بطاقة NFC، تم إيقافها نهائيًا
  • android.hardware.sensor.barometer: مقياس الضغط الجوي (ضغط الهواء)
  • android.hardware.telephony: الاتصال الهاتفي، بما في ذلك اللاسلكي مع خدمات اتصال البيانات
  • android.hardware.telephony.cdma: قسم الرمز الهاتفي دعم شبكة الوصول المتعدد (CDMA)
  • android.hardware.telephony.gsm: دعم النظام الهاتفي العالمي لشبكة اتصالات الجوّال (GSM)
  • android.hardware.type.automotive: جهاز يعمل بنظام التشغيل Android Automotive
  • android.hardware.type.television: التلفزيون، متوقّف نهائيًا
  • android.hardware.usb.accessory: وضع ملحق USB
  • android.hardware.usb.host: وضع مضيف USB

ميزات الأجهزة المتوافقة جزئيًا

تتضمن القائمة التالية ميزات الأجهزة التي قد تكون متاحة على بعض أجهزة Chromebook:

  • android.hardware.sensor.accelerometer: مقياس التسارع (اتجاه الجهاز)
  • android.hardware.sensor.compass: بوصلة
  • android.hardware.sensor.gyroscope: الجيروسكوب (تدوير الجهاز ولفّه)
  • android.hardware.sensor.light: فاتح
  • android.hardware.sensor.proximity: التقارب (من المستخدم)
  • android.hardware.sensor.stepcounter: عدّاد الخطوات
  • android.hardware.sensor.stepdetector: أداة رصد الخطوات

دعم الأجهزة ذات الشاشات التي تعمل باللمس

بدءًا من الإصدار M53 من ChromeOS، إنّ جميع تطبيقات Android التي لا تتطلّب ميزة android.hardware.touchscreen بشكل صريح تعمل أيضًا على الأجهزة التي تعمل بنظام التشغيل Chrome المتوافقة مع ميزة android.hardware.faketouch.

توفر الأجهزة التي تحتوي على واجهات لمس مزيفة نظام إدخال للمستخدم يحاكي أحداث اللمس الأساسية. على سبيل المثال، يمكن للمستخدم التفاعل مع الماوس أو جهاز التحكم عن بُعد لتحريك المؤشر على الشاشة والتمرير خلال القائمة وسحب العناصر من جزء من الشاشة إلى جزء آخر.

إذا لم تكن ترغب في تثبيت تطبيقك على أجهزة ذات واجهات لمس وهمية وليست شاشات تعمل باللمس، يمكنك إتمام أحد الإجراءات التالية:

  • يمكنك استبعاد أجهزة معيّنة في Google Play Console.
  • يمكنك فلترة الأجهزة التي لا تحتوي على أجهزة تعمل باللمس من خلال الإعلان صراحةً عن أنّ android.hardware.touchscreen مطلوب لتثبيت تطبيقك.

ميزات البرامج

تتضمن القائمة التالية ميزات البرامج غير المتوافقة على أجهزة Chromebook:

  • android.software.app_widgets: التطبيقات المصغّرة على الشاشة الرئيسية
  • android.software.device_admin: إدارة سياسة الجهاز
  • android.software.home_screen: لاستبدال الشاشة الرئيسية للجهاز
  • android.software.input_methods: أساليب إدخال مخصصة (مثيلات InputMethodService)
  • android.software.leanback: واجهة مستخدم مصمّمة للعرض على الشاشات الكبيرة
  • android.software.live_wallpaper: خلفيات متحركة
  • android.software.live_tv: بث برامج تلفزيونية مباشرة
  • android.software.managed_users: المستخدمون الثانويون والملفات الشخصية المُدارة
  • android.software.sip: خدمة بروتوكول بدء الجلسة (SIP) التي تدعم اجتماعات الفيديو والمراسلة الفورية
  • android.software.sip.voip: خدمة بروتوكول الصوت عبر الإنترنت (VoIP) التي تستند إلى بروتوكول بدء الجلسة (SIP) الذي يتوافق مع اجتماعات الفيديو الثنائية.

الأذونات التي تشير ضمنًا إلى متطلبات الميزات

يمكن أن تؤدي بعض الأذونات التي تطلبها في ملفات البيان إلى إنشاء طلبات ضمنية لميزات الأجهزة والبرامج. يعني طلب هذه الأذونات أنك تمنع تثبيت تطبيقك على أجهزة Chromebook.

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

يعرض الجدول التالي الأذونات التي تشير ضمنًا إلى متطلبات الميزات التي تجعل التطبيق غير متوافق مع أجهزة Chromebook:

الجدول 1. أذونات الأجهزة التي تشير ضمنًا إلى ميزات أجهزة غير متوافقة مع أجهزة Chromebook

الفئة هذا الإذن تتضمّن هذه السمة متطلبات الميزة هذه
الكاميرا CAMERA android.hardware.camera و
android.hardware.camera.autofocus
التلفونية CALL_PHONE android.hardware.telephony
CALL_PRIVILEGED android.hardware.telephony
MODIFY_PHONE_STATE android.hardware.telephony
PROCESS_OUTGOING_CALLS android.hardware.telephony
READ_SMS android.hardware.telephony
RECEIVE_SMS android.hardware.telephony
RECEIVE_MMS android.hardware.telephony
RECEIVE_WAP_PUSH android.hardware.telephony
SEND_SMS android.hardware.telephony
WRITE_APN_SETTINGS android.hardware.telephony
WRITE_SMS android.hardware.telephony