از سرویس دوربین اندروید استفاده کنید

سرویس دوربین 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 :

  1. نام بسته برنامه را در یک فایل 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>
    
  2. نشانی اینترنتی افشای خط مشی رازداری برنامه را به 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) مراجعه کنید. این دسترسی اولیه به دوربین محدود به دوربین های سیستمی است که در قسمت بیرونی بدنه خودرو قرار دارند.