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

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

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

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

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

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

ملاحظة: يحتوي الإصدار 2.3 من "استوديو Android" والإصدارات الأحدث على عمليات فحص أداة Lint مدمجة للتحقّق من صحة ملف البيان تلقائيًا. في "استوديو 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: أداة رصد الخطوات

دعم مكونات الشاشة التي تعمل باللمس

بالنسبة إلى جميع تطبيقات Android التي لا تتطلّب استخدام ميزة android.hardware.touchscreen بشكل صريح، بدءًا من الإصدار M53 من ChromeOS، تعمل أيضًا على أجهزة ChromeOS المتوافقة مع ميزة 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