أثناء إعداد تطبيق Android ليعمل على أجهزة Chromebook، ضَع في اعتبارك ميزات الجهاز التي يستخدمها تطبيقك. لا تتوافق أجهزة Chromebook مع جميع ميزات الأجهزة والبرامج المتوفّرة على الأجهزة الأخرى التي تعمل بنظام التشغيل Android. إذا كان تطبيقك يتطلّب ميزات معيّنة غير متوافقة مع أجهزة Chromebook، لن يكون متاحًا للتثبيت على أجهزة Chromebook.
يتم تحديد متطلبات تطبيقك من ميزات الأجهزة وبعض ميزات البرامج في ملف البيان. يوضّح هذا المستند بيانات ميزات بيان التطبيق غير المتوافقة مع أجهزة Chromebook.
إدخالات البيان غير المتوافقة
إنّ إدخالات البيان المدرَجة في هذا القسم غير متوافقة مع أجهزة Chromebook. إذا كان تطبيقك يستخدم أيًا من هذه الإدخالات، ننصحك بإزالتها أو تضمين قيمة السمة required="false" معها حتى يمكن تثبيت تطبيقك على أجهزة Chromebook.
لمزيد من المعلومات حول الإفصاح عن استخدام الميزة بدون اشتراط توفّرها على الجهاز، يُرجى الاطّلاع على دليل عنصر البيان <uses-feature>. للاطّلاع على قائمة كاملة بميزات بيان التطبيق وأوصافها، يُرجى الرجوع إلى مرجع الميزات .
ملاحظة: يتضمّن "استوديو Android" عمليات فحص lint مدمجة للتحقّق تلقائيًا من صحة ملف البيان. في "استوديو Android"، انقر على ملف (File) > الإعدادات (Settings) > المحرّر (Editor) > عمليات الفحص (Inspections) > Android > Lint > الصحة (Correctness) > 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 (تنسيق RAW) وتوفير بيانات وصفية ذات صلة بتنسيق DNG -
android.hardware.camera.flash: كاميرا تستخدم الفلاش -
android.hardware.camera.level.full: كاميرا تستخدم ميزة التقاط الصور بمستوىFULL -
android.hardware.consumerir: الأشعة تحت الحمراء -
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 على أجهزة 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 |