سرویس دوربین Android (ACS) شامل مجموعه دوربین های مورد استفاده در دستگاه های خودرو و همچنین در سایر عوامل مانند تلفن های همراه، تبلت ها و تلویزیون ها می شود. برای مشاهده ساختار کلی دوربین، دوربین را ببینید. این صفحه بر موضوعات خاص دستگاههای خودرو و کار با 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
از قبل اعطا شده باشد و باید از خطمشی مجوز قبل از اعطای مشخص شده در طراحی برای رانندگی برای الزامات داخلی Google پیروی کنند.
لیست مجاز حریم خصوصی دوربین را پیکربندی کنید
سازندگان تجهیزات اصلی (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 can't turn on privacy 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) مراجعه کنید. این دسترسی اولیه به دوربین محدود به دوربین های سیستمی است که در قسمت بیرونی بدنه خودرو قرار دارند.