سازگاری مانیفست برنامه برای Chromebook، سازگاری مانیفست برنامه برای Chromebook، سازگاری مانیفست برنامه برای Chromebook، سازگاری مانیفست برنامه برای Chromebook

همانطور که برنامه Android خود را برای اجرا در Chromebook آماده می کنید، ویژگی های دستگاهی را که برنامه شما استفاده می کند در نظر بگیرید. کروم‌بوک‌ها از همه ویژگی‌های سخت‌افزاری و نرم‌افزاری موجود در سایر دستگاه‌های دارای Android پشتیبانی نمی‌کنند. اگر برنامه شما به ویژگی‌های خاصی نیاز دارد که در دستگاه‌های Chromebook پشتیبانی نمی‌شوند، برای نصب در دستگاه‌های Chromebook در دسترس نخواهد بود.

شما الزامات برنامه خود را برای ویژگی های سخت افزاری و برخی از ویژگی های نرم افزاری در فایل مانیفست اعلام می کنید. این سند اعلان‌های ویژگی مانیفست برنامه را توضیح می‌دهد که با دستگاه‌های Chromebook سازگار نیستند.

ورودی های مانیفست ناسازگار

ورودی‌های مانیفست فهرست‌شده در این بخش با دستگاه‌های Chromebook سازگار نیستند. اگر برنامه شما از هر یک از این ورودی‌ها استفاده می‌کند، آن‌ها را حذف کنید یا مقدار مشخصه required="false" را با آن‌ها اضافه کنید تا برنامه شما بر روی Chromebook نصب شود.

برای اطلاعات بیشتر در مورد اعلام استفاده از ویژگی بدون نیاز به در دسترس بودن ویژگی در دستگاه، به راهنمای عنصر مانیفست <uses-feature> مراجعه کنید. برای فهرست کامل ویژگی‌ها و توضیحات مانیفست برنامه به مرجع ویژگی‌ها مراجعه کنید.

توجه : اندروید استودیو 2.3 و نسخه‌های جدیدتر دارای بررسی‌های لنت داخلی برای تأیید خودکار فایل مانیفست است. در Android Studio، File > Settings > Editor > Inspections > Android > Lint > Correctness > ChromeOS را انتخاب کنید.

ویژگی های سخت افزاری

پشتیبانی از ویژگی های سخت افزاری در کروم بوک ها متفاوت است. برخی از ویژگی‌ها در هیچ دستگاه 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 OS
  • 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 : آشکارساز گام

پشتیبانی از سخت افزار صفحه لمسی

از ChromeOS نسخه M53، همه برنامه‌های Android که به صراحت به ویژگی android.hardware.touchscreen نیاز ندارند، در دستگاه‌های ChromeOS که از ویژگی android.hardware.faketouch پشتیبانی می‌کنند نیز کار می‌کنند.

دستگاه‌هایی که رابط‌های لمسی جعلی دارند، سیستم ورودی کاربر را ارائه می‌کنند که رویدادهای لمسی اولیه را شبیه‌سازی می‌کند. به عنوان مثال، کاربر می تواند با ماوس یا کنترل از راه دور تعامل داشته باشد تا مکان نما روی صفحه را جابجا کند، در فهرست اسکرول کند و عناصر را از یک قسمت صفحه به قسمت دیگر بکشد.

اگر نمی‌خواهید برنامه شما روی دستگاه‌هایی نصب شود که رابط‌های لمسی جعلی دارند اما صفحه‌نمایش لمسی ندارند، می‌توانید یکی از اقدامات زیر را انجام دهید:

  • دستگاه‌های خاصی را در کنسول Google Play حذف کنید.
  • دستگاه‌های بدون سخت‌افزار صفحه لمسی را با اعلام صریح 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 : سرویس Voice Over Internet Protocol (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
،

همانطور که برنامه Android خود را برای اجرا در Chromebook آماده می کنید، ویژگی های دستگاهی را که برنامه شما استفاده می کند در نظر بگیرید. کروم‌بوک‌ها از همه ویژگی‌های سخت‌افزاری و نرم‌افزاری موجود در سایر دستگاه‌های دارای Android پشتیبانی نمی‌کنند. اگر برنامه شما به ویژگی‌های خاصی نیاز دارد که در دستگاه‌های Chromebook پشتیبانی نمی‌شوند، برای نصب در دستگاه‌های Chromebook در دسترس نخواهد بود.

شما الزامات برنامه خود را برای ویژگی های سخت افزاری و برخی از ویژگی های نرم افزاری در فایل مانیفست اعلام می کنید. این سند اعلان‌های ویژگی مانیفست برنامه را توضیح می‌دهد که با دستگاه‌های Chromebook سازگار نیستند.

ورودی های مانیفست ناسازگار

ورودی‌های مانیفست فهرست‌شده در این بخش با دستگاه‌های Chromebook سازگار نیستند. اگر برنامه شما از هر یک از این ورودی‌ها استفاده می‌کند، آن‌ها را حذف کنید یا مقدار مشخصه required="false" را با آن‌ها اضافه کنید تا برنامه شما بر روی Chromebook نصب شود.

برای اطلاعات بیشتر در مورد اعلام استفاده از ویژگی بدون نیاز به در دسترس بودن ویژگی در دستگاه، به راهنمای عنصر مانیفست <uses-feature> مراجعه کنید. برای فهرست کامل ویژگی‌ها و توضیحات مانیفست برنامه به مرجع ویژگی‌ها مراجعه کنید.

توجه : اندروید استودیو 2.3 و نسخه‌های جدیدتر دارای بررسی‌های لنت داخلی برای تأیید خودکار فایل مانیفست است. در Android Studio، File > Settings > Editor > Inspections > Android > Lint > Correctness > ChromeOS را انتخاب کنید.

ویژگی های سخت افزاری

پشتیبانی از ویژگی های سخت افزاری در کروم بوک ها متفاوت است. برخی از ویژگی‌ها در هیچ دستگاه 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 OS
  • 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 : آشکارساز گام

پشتیبانی از سخت افزار صفحه لمسی

از ChromeOS نسخه M53، همه برنامه‌های Android که به صراحت به ویژگی android.hardware.touchscreen نیاز ندارند، در دستگاه‌های ChromeOS که از ویژگی android.hardware.faketouch پشتیبانی می‌کنند نیز کار می‌کنند.

دستگاه‌هایی که رابط‌های لمسی جعلی دارند، سیستم ورودی کاربر را ارائه می‌کنند که رویدادهای لمسی اولیه را شبیه‌سازی می‌کند. به عنوان مثال، کاربر می تواند با ماوس یا کنترل از راه دور تعامل داشته باشد تا مکان نما روی صفحه را جابجا کند، در فهرست اسکرول کند و عناصر را از یک قسمت صفحه به قسمت دیگر بکشد.

اگر نمی‌خواهید برنامه شما روی دستگاه‌هایی نصب شود که رابط‌های لمسی جعلی دارند اما صفحه‌نمایش لمسی ندارند، می‌توانید یکی از اقدامات زیر را انجام دهید:

  • دستگاه‌های خاصی را در کنسول Google Play حذف کنید.
  • دستگاه‌های بدون سخت‌افزار صفحه لمسی را با اعلام صریح 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 : سرویس Voice Over Internet Protocol (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
،

همانطور که برنامه Android خود را برای اجرا در Chromebook آماده می کنید، ویژگی های دستگاهی را که برنامه شما استفاده می کند در نظر بگیرید. کروم‌بوک‌ها از همه ویژگی‌های سخت‌افزاری و نرم‌افزاری موجود در سایر دستگاه‌های دارای Android پشتیبانی نمی‌کنند. اگر برنامه شما به ویژگی‌های خاصی نیاز دارد که در دستگاه‌های Chromebook پشتیبانی نمی‌شوند، برای نصب در دستگاه‌های Chromebook در دسترس نخواهد بود.

شما الزامات برنامه خود را برای ویژگی های سخت افزاری و برخی از ویژگی های نرم افزاری در فایل مانیفست اعلام می کنید. این سند اعلان‌های ویژگی مانیفست برنامه را توضیح می‌دهد که با دستگاه‌های Chromebook سازگار نیستند.

ورودی های مانیفست ناسازگار

ورودی‌های مانیفست فهرست‌شده در این بخش با دستگاه‌های Chromebook سازگار نیستند. اگر برنامه شما از هر یک از این ورودی‌ها استفاده می‌کند، آن‌ها را حذف کنید یا مقدار مشخصه required="false" را با آن‌ها اضافه کنید تا برنامه شما بر روی Chromebook نصب شود.

برای اطلاعات بیشتر در مورد اعلام استفاده از ویژگی بدون نیاز به در دسترس بودن ویژگی در دستگاه، به راهنمای عنصر مانیفست <uses-feature> مراجعه کنید. برای فهرست کامل ویژگی‌ها و توضیحات مانیفست برنامه به مرجع ویژگی‌ها مراجعه کنید.

توجه : اندروید استودیو 2.3 و نسخه‌های جدیدتر دارای بررسی‌های لنت داخلی برای تأیید خودکار فایل مانیفست است. در Android Studio، File > Settings > Editor > Inspections > Android > Lint > Correctness > ChromeOS را انتخاب کنید.

ویژگی های سخت افزاری

پشتیبانی از ویژگی های سخت افزاری در کروم بوک ها متفاوت است. برخی از ویژگی‌ها در هیچ دستگاه 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 OS
  • 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 : آشکارساز گام

پشتیبانی از سخت افزار صفحه لمسی

از ChromeOS نسخه M53، همه برنامه‌های Android که به صراحت به ویژگی android.hardware.touchscreen نیاز ندارند، در دستگاه‌های ChromeOS که از ویژگی android.hardware.faketouch پشتیبانی می‌کنند نیز کار می‌کنند.

دستگاه‌هایی که رابط‌های لمسی جعلی دارند، سیستم ورودی کاربر را ارائه می‌کنند که رویدادهای لمسی اولیه را شبیه‌سازی می‌کند. به عنوان مثال، کاربر می تواند با ماوس یا کنترل از راه دور تعامل داشته باشد تا مکان نما روی صفحه را جابجا کند، در فهرست اسکرول کند و عناصر را از یک قسمت صفحه به قسمت دیگر بکشد.

اگر نمی‌خواهید برنامه شما روی دستگاه‌هایی نصب شود که رابط‌های لمسی جعلی دارند اما صفحه‌نمایش لمسی ندارند، می‌توانید یکی از اقدامات زیر را انجام دهید:

  • دستگاه‌های خاصی را در کنسول Google Play حذف کنید.
  • دستگاه‌های بدون سخت‌افزار صفحه لمسی را با اعلام صریح 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 : سرویس Voice Over Internet Protocol (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
،

همانطور که برنامه Android خود را برای اجرا در Chromebook آماده می کنید، ویژگی های دستگاهی را که برنامه شما استفاده می کند در نظر بگیرید. کروم‌بوک‌ها از همه ویژگی‌های سخت‌افزاری و نرم‌افزاری موجود در سایر دستگاه‌های دارای Android پشتیبانی نمی‌کنند. اگر برنامه شما به ویژگی‌های خاصی نیاز دارد که در دستگاه‌های Chromebook پشتیبانی نمی‌شوند، برای نصب در دستگاه‌های Chromebook در دسترس نخواهد بود.

شما الزامات برنامه خود را برای ویژگی های سخت افزاری و برخی از ویژگی های نرم افزاری در فایل مانیفست اعلام می کنید. این سند اعلان‌های ویژگی مانیفست برنامه را توضیح می‌دهد که با دستگاه‌های Chromebook سازگار نیستند.

ورودی های مانیفست ناسازگار

ورودی‌های مانیفست فهرست‌شده در این بخش با دستگاه‌های Chromebook سازگار نیستند. اگر برنامه شما از هر یک از این ورودی‌ها استفاده می‌کند، آن‌ها را حذف کنید یا مقدار مشخصه required="false" را با آن‌ها اضافه کنید تا برنامه شما بر روی Chromebook نصب شود.

برای اطلاعات بیشتر در مورد اعلام استفاده از ویژگی بدون نیاز به در دسترس بودن ویژگی در دستگاه، به راهنمای عنصر مانیفست <uses-feature> مراجعه کنید. برای فهرست کامل ویژگی‌ها و توضیحات مانیفست برنامه به مرجع ویژگی‌ها مراجعه کنید.

توجه : اندروید استودیو 2.3 و نسخه‌های جدیدتر دارای بررسی‌های لنت داخلی برای تأیید خودکار فایل مانیفست است. در Android Studio، File > Settings > Editor > Inspections > Android > Lint > Correctness > ChromeOS را انتخاب کنید.

ویژگی های سخت افزاری

پشتیبانی از ویژگی های سخت افزاری در کروم بوک ها متفاوت است. برخی از ویژگی‌ها در هیچ دستگاه 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 OS
  • 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 : آشکارساز گام

پشتیبانی از سخت افزار صفحه لمسی

از ChromeOS نسخه M53، همه برنامه‌های Android که به صراحت به ویژگی android.hardware.touchscreen نیاز ندارند، در دستگاه‌های ChromeOS که از ویژگی android.hardware.faketouch پشتیبانی می‌کنند نیز کار می‌کنند.

دستگاه‌هایی که رابط‌های لمسی جعلی دارند، سیستم ورودی کاربر را ارائه می‌کنند که رویدادهای لمسی اولیه را شبیه‌سازی می‌کند. به عنوان مثال، کاربر می تواند با ماوس یا کنترل از راه دور تعامل داشته باشد تا مکان نما روی صفحه را جابجا کند، در فهرست اسکرول کند و عناصر را از یک قسمت صفحه به قسمت دیگر بکشد.

اگر نمی‌خواهید برنامه شما روی دستگاه‌هایی نصب شود که رابط‌های لمسی جعلی دارند اما صفحه‌نمایش لمسی ندارند، می‌توانید یکی از اقدامات زیر را انجام دهید:

  • دستگاه‌های خاصی را در کنسول Google Play حذف کنید.
  • دستگاه‌های بدون سخت‌افزار صفحه لمسی را با اعلام صریح 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 : سرویس Voice Over Internet Protocol (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