Dịch vụ camera Android

Dịch vụ camera Android (ACS) bao gồm ngăn xếp camera được dùng trong các thiết bị ô tô, cũng như trong các hệ số hình dạng khác như điện thoại di động, máy tính bảng và TV. Để xem cấu trúc camera tổng thể, hãy xem bài viết Camera. Trang này tập trung vào các chủ đề dành riêng cho thiết bị ô tô và cách sử dụng API camera Android.

Bật Dịch vụ camera Android

Để bật Dịch vụ camera Android trên nền tảng ô tô, tệp makefile của sản phẩm phải chỉ định ENABLE_CAMERA_SERVICEtrue.

Đặc điểm camera dành riêng cho ô tô

Trong bối cảnh thiết bị ô tô, HAL camera phải có 2 đặc điểm riêng biệt dành riêng cho hệ số hình dạng ô tô:

Mục Mô tả
android.automotive.location Chỉ định vị trí của camera liên quan đến khung thân xe.
android.automotive.lens.facing Cho biết hướng của ống kính camera so với khung thân xe và ghế hành khách.

Trong những trường hợp camera không căn chỉnh chính xác với vị trí hoặc hướng ống kính (được biểu thị bằng sự xuất hiện của *_OTHER trong các android.automotive.location hoặc android.automotive.lens.facing đặc điểm), hoặc khi nhiều camera dùng chung một vị trí và hướng, HAL camera sẽ cung cấp thêm các đặc điểm để cho phép ứng dụng xác định chính xác vị trí của camera. Các đặc điểm này bao gồm:

Cấp quyền truy cập cho Người dùng hệ thống không có giao diện người dùng

Một số ứng dụng hệ thống và ứng dụng bên thứ nhất (1P) có thể truy cập vào camera dưới vai trò Người dùng hệ thống không có giao diện người dùng, còn được gọi là Người dùng 0. Điều này giúp xác minh rằng các ứng dụng quan trọng về độ an toàn, chẳng hạn như camera chiếu hậu, có thể tiếp tục phát trực tuyến camera mà không bị gián đoạn, bất kể người dùng chuyển đổi ứng dụng ở nền trước. Chỉ những ứng dụng được nền tảng ký và có quyền mới android.permission.CAMERA_HEADLESS_SYSTEM_USER có thể truy cập vào camera dưới vai trò Người dùng 0.

Đối với các ứng dụng truy cập vào camera dưới vai trò Người dùng 0, dữ liệu camera PHẢI được sử dụng cục bộ và KHÔNG ĐƯỢC truyền ra khỏi thiết bị, bao gồm cả mọi dữ liệu bắt nguồn từ dữ liệu camera. Các ứng dụng này yêu cầu quyền android.permission.CAMERA phải được cấp trước và phải tuân thủ chính sách cấp trước quyền được nêu trong Thiết kế cho ô tô theo các yêu cầu Cài sẵn Google.

Định cấu hình danh sách cho phép quyền riêng tư của camera

Nhà sản xuất thiết bị gốc (OEM) hiện có thể định cấu hình các ứng dụng camera cụ thể để đưa vào danh sách cho phép cấp quyền truy cập vào camera bất kể trạng thái của nút bật/tắt quyền riêng tư của camera. Tính năng này cho phép người dùng tắt quyền truy cập vào camera đối với các ứng dụng giải trí, chẳng hạn như mạng xã hội và hội nghị truyền hình, đồng thời cho phép quyền truy cập vào camera đối với một số ứng dụng trong danh sách cho phép.

Chỉ những ứng dụng hệ thống và ứng dụng có đặc quyền được cấp quyền android.permission.CAMERA_PRIVACY_ALLOWLIST mới có thể sử dụng tính năng này. Các đối tác của Các dịch vụ của Google dành cho xe ô tô (GAS) phải gửi ứng dụng của họ trong danh sách cho phép để xem xét và tuân thủ chính sách danh sách cho phép quyền riêng tư. Để tìm hiểu thêm, hãy xem bài viết Android cho ô tô.

Thêm ứng dụng vào danh sách cho phép

Trong thư mục etc/sysconfig:

  1. Thêm tên gói của ứng dụng vào tệp XML cấu hình hệ thống:

    <!-- 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>
    
  2. Thêm URL tiết lộ chính sách quyền riêng tư của ứng dụng vào AndroidManifest.xml. Tên của meta-data phải là privacy_policy.

    <meta-data android:name="privacy_policy" android:value= privacy policy URL/>
    

Theo mặc định, nút bật/tắt quyền riêng tư của camera đối với các ứng dụng trong danh sách cho phép hoặc các ứng dụng bắt buộc sẽ bị ẩn trong giao diện người dùng Cài đặt quyền riêng tư. Tuy nhiên, OEM có thể ghi đè hành vi này bằng cách đặt cờ sau thành true. Điều này cho phép OEM tuỳ chỉnh khả năng hiển thị của nút bật/tắt quyền riêng tư của camera đối với các ứng dụng bắt buộc dựa trên lựa chọn ưu tiên của họ.

<!-- Whether to show the toggle to turn on the camera privacy for required apps -->

<bool name="config_show_camera_required_apps_toggle">false</bool>

Truy cập sớm vào camera

Các ứng dụng cụ thể nhạy cảm về thời gian và hướng đến sự an toàn có thể truy cập vào camera trước khi quá trình khởi động Android hoàn tất. Tuy nhiên, quyền truy cập này chỉ được cấp cho các ứng dụng khách có đặc quyền với UID AID_AUTOMOTIVE_EVS. Để tìm hiểu thêm về cách chỉ định một UID cụ thể cho ứng dụng hệ thống, hãy xem bài viết Kiểm soát quyền truy cập tuỳ ý (DAC). Quyền truy cập sớm vào camera này chỉ giới hạn ở các camera hệ thống được đặt ở bên ngoài thân xe.