پشتیبانی از دوربین Chromebook

نماد امتیاز سه ستاره

در گوگل پلی مورد توجه کاربران کروم‌بوک قرار بگیرید.

اگر برنامه دوربین شما فقط با ویژگی‌های اولیه دوربین کار می‌کند، اجازه ندهید فروشگاه‌های برنامه مانع از نصب برنامه توسط کاربران کروم‌بوک شوند، صرفاً به این دلیل که شما سهواً ویژگی‌های پیشرفته دوربین موجود در گوشی‌های رده بالا را در آن مشخص کرده‌اید.

کروم‌بوک‌ها یک دوربین جلویی (رو به کاربر) داخلی دارند که برای کنفرانس ویدیویی، گرفتن عکس فوری و سایر برنامه‌ها به خوبی کار می‌کند. اما همه کروم‌بوک‌ها دوربین پشتی (رو به جهان) ندارند و اکثر دوربین‌های رو به کاربر در کروم‌بوک‌ها از فوکوس خودکار یا فلش پشتیبانی نمی‌کنند.

بهترین شیوه‌ها

برنامه‌های دوربین همه‌کاره از همه دستگاه‌ها صرف نظر از پیکربندی دوربین پشتیبانی می‌کنند - دستگاه‌هایی با دوربین جلو، دوربین عقب، دوربین‌های خارجی متصل از طریق USB.

برای اطمینان از اینکه فروشگاه‌های اپلیکیشن، اپلیکیشن شما را برای بیشترین تعداد دستگاه‌ها در دسترس قرار می‌دهند، همیشه تمام ویژگی‌های دوربین مورد استفاده توسط اپلیکیشن خود را اعلام کنید و صریحاً مشخص کنید که آیا این ویژگی‌ها مورد نیاز هستند یا خیر.

مواد لازم

  • مجوز CAMERA : به برنامه شما امکان دسترسی به دوربین‌های دستگاه را می‌دهد
  • عنصر <uses-feature> manifest: فروشگاه‌های برنامه را از ویژگی‌های مورد استفاده برنامه شما مطلع می‌کند.
  • ویژگی required : به فروشگاه‌های اپلیکیشن نشان می‌دهد که آیا اپلیکیشن شما می‌تواند بدون یک ویژگی مشخص‌شده کار کند یا خیر.

مراحل

مجوز CAMERA را اعلام کنید. ویژگی‌های دوربین که پشتیبانی اولیه از دوربین را ارائه می‌دهند را اعلام کنید. مشخص کنید که آیا هر ویژگی مورد نیاز است یا خیر.

۱. مجوز CAMERA را اعلام کنید.

دسترسی زیر را به مانیفست برنامه اضافه کنید:

<uses-permission android:name="android.permission.CAMERA" />

۲. ویژگی‌های اولیه دوربین را بیان کنید

ویژگی‌های زیر را به مانیفست برنامه اضافه کنید:

<uses-feature android:name="android.hardware.camera.any" android:required="false" />
<uses-feature android:name="android.hardware.camera" android:required="false" />
<uses-feature android:name="android.hardware.camera.autofocus" android:required="false" />
<uses-feature android:name="android.hardware.camera.flash" android:required="false" />

۳. مشخص کنید که آیا هر ویژگی مورد نیاز است یا خیر

برای فعال کردن دسترسی به برنامه‌تان توسط دستگاه‌هایی که هر نوع دوربین داخلی یا خارجی دارند - یا اصلاً دوربینی ندارند - ویژگی android.hardware.camera.any را با مقدار android:required="false" تنظیم کنید.

برای سایر ویژگی‌ها، android:required="false" را تنظیم کنید تا مطمئن شوید دستگاه‌هایی مانند کروم‌بوک که دوربین عقب، فوکوس خودکار یا فلش ندارند، می‌توانند به برنامه شما در اپ استورها دسترسی داشته باشند.

نتایج

کاربران کروم‌بوک می‌توانند برنامه شما را از گوگل پلی و سایر فروشگاه‌های برنامه دانلود و نصب کنند. و دستگاه‌هایی که از دوربین با تمام امکانات پشتیبانی می‌کنند، مانند تلفن‌ها، در عملکرد دوربین خود محدود نخواهند شد.

با تنظیم صریح ویژگی‌های دوربین پشتیبانی‌شده توسط برنامه‌تان و مشخص کردن ویژگی‌های مورد نیاز برنامه‌تان، برنامه‌تان را برای بیشترین تعداد دستگاه‌های ممکن در دسترس قرار داده‌اید.

منابع اضافی

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