سرویس دوربین Android شامل مجموعه دوربین های مورد استفاده در دستگاه های خودرو و همچنین در سایر عوامل مانند تلفن های همراه، تبلت ها و تلویزیون ها می شود. برای مشاهده ساختار کلی دوربین، دوربین را ببینید. این صفحه بر موضوعات خاص دستگاههای خودرو و کار با Android Camera API تمرکز دارد.
سرویس دوربین اندروید را فعال کنید
برای فعال کردن سرویس دوربین Android در پلتفرم خودرو، فایل سازنده محصول باید ENABLE_CAMERA_SERVICE
true
مشخص کند.
ویژگی های دوربین خاص خودرو
در زمینه وسایل خودرو، دوربین HAL باید دارای دو ویژگی متمایز خاص برای فاکتور فرم خودرو باشد:
نام | توضیحات |
---|---|
android.automotive.location | موقعیت دوربین ها را در رابطه با قاب بدنه خودرو مشخص می کند. |
android.automotive.lens.facing | نشان می دهد که لنز دوربین نسبت به قاب بدنه خودرو و صندلی های سرنشین به کدام جهت است. |
در شرایطی که دوربینها دقیقاً با مکان یا جهت لنز خاصی همسو نمیشوند (که با وجود *_OTHER
در ویژگیهای android.automotive.location
یا android.automotive.lens.facing
مشخص میشود)، یا زمانی که چندین دوربین در یک مکان مشترک هستند و جهت، دوربین HAL باید ویژگیهای اضافی را برای برنامهها فراهم کند تا مکان دوربین را دقیقاً تعیین کنند. این ویژگی ها عبارتند از:
به کاربر سیستم Headless اجازه دسترسی بدهید
برخی از برنامههای سیستم و شخص اول (1P) میتوانند به عنوان کاربر سیستم بدون سر، که به نام کاربر 0 نیز شناخته میشود، به دوربین دسترسی داشته باشند. این ویژگی تضمین میکند که برنامههای مهم ایمنی، مانند دوربین دید عقب، میتوانند بدون وقفه به پخش جریانی دوربین ادامه دهند. بدون توجه به تغییر کاربر پیش زمینه فقط برنامههایی که دارای امضای پلتفرم هستند و مجوز جدید android.permission.CAMERA_HEADLESS_SYSTEM_USER
را دارند.CAMERA_HEADLESS_SYSTEM_USER میتوانند به عنوان کاربر 0 به دوربین دسترسی داشته باشند.
برای برنامههایی که بهعنوان کاربر 0 به دوربینها دسترسی دارند، دادههای دوربین باید به صورت محلی مصرف شوند و نباید از دستگاه منتقل شوند، از جمله هر گونه داده به دست آمده از دادههای دوربین. این برنامهها نیاز دارند که مجوز android.permission.CAMERA
از قبل اعطا شده باشد و باید از خطمشی مجوز قبل از اعطای مشخص شده در طراحی برای رانندگی برای الزامات GAS پیروی کنند.
لیست مجاز حریم خصوصی دوربین را پیکربندی کنید
سازندگان تجهیزات اصلی (OEM) اکنون میتوانند برنامههای دوربین خاصی را پیکربندی کنند تا در لیست مجاز قرار گیرند که بدون توجه به وضعیت تغییر حریم خصوصی دوربین، به دوربین دسترسی میدهد. این ویژگی به کاربران امکان میدهد دسترسی به دوربین را برای برنامههای سرگرمی، مانند رسانههای اجتماعی و کنفرانس ویدیویی غیرفعال کنند، در حالی که به طور همزمان اجازه دسترسی به دوربین را برای برخی از برنامههای لیست مجاز میدهد.
فقط برنامههای سیستم و دارای امتیازی که مجوز android.permission.CAMERA_PRIVACY_ALLOWLIST
را دارند میتوانند از این ویژگی استفاده کنند. شرکای Google Automotive Services (GAS) باید برنامههای فهرست مجاز خود را برای بررسی ارسال کنند و از خطمشی فهرست مجاز حریم خصوصی پیروی کنند. برای کسب اطلاعات بیشتر، Android for Cars را ببینید.
یک برنامه را به لیست مجاز اضافه کنید
در دایرکتوری etc/sysconfig
:
نام بسته برنامه را در یک فایل XML پیکربندی سیستم اضافه کنید:
<!-- In an xml file under etc/sysconfig —> <!-- Allowlisted packages for the camera privacy toggle. Users will not be able to turn the privacy on for these packages as OEM requires camera access for these packages to preserve user safety. --> <config> <camera-privacy-allowlisted-app package="package_name" /> </config>
نشانی اینترنتی افشای خط مشی رازداری برنامه را به
AndroidManifest.xml
اضافه کنید. نامmeta-data
بایدprivacy_policy
باشد.<meta-data android:name="privacy_policy" android:value= privacy policy URL/>
به طور پیشفرض، کلید حریم خصوصی دوربین برای برنامههای فهرست مجاز یا برنامههای مورد نیاز در رابط کاربری تنظیمات حریم خصوصی پنهان است. با این حال، OEM ها می توانند این رفتار را با تنظیم پرچم زیر روی TRUE
لغو کنند. این به OEM ها اجازه می دهد تا قابلیت مشاهده کلید حریم خصوصی دوربین را برای برنامه های مورد نیاز بر اساس ترجیحات خود سفارشی کنند.
<!-- Whether to show the toggle to turn on the camera privacy for required apps -->
<bool name="config_show_camera_required_apps_toggle">false</bool>
دسترسی زودهنگام به دوربین داشته باشید
برنامههای خاص حساس به زمان و ایمنی میتوانند قبل از اتمام فرآیند بوت اندروید به دوربین دسترسی داشته باشند. با این حال، این دسترسی منحصراً به مشتریان ممتاز با UID AID_AUTOMOTIVE_EVS
اعطا می شود. برای کسب اطلاعات بیشتر در مورد اختصاص یک UID خاص به یک برنامه بومی، به کنترل دسترسی اختیاری (DAC) مراجعه کنید. این دسترسی اولیه به دوربین محدود به دوربین های سیستمی است که در قسمت بیرونی بدنه خودرو قرار دارند.