Sử dụng Dịch vụ máy ảnh của Android

Dịch vụ máy ảnh Android bao gồm ngăn xếp máy ảnh dùng trong các thiết bị ô tô, cũng như trong các kiểu dáng khác như điện thoại di động, máy tính bảng và TV. Để xem cấu trúc tổng thể của máy ảnh, hãy xem phần Máy ảnh. Trang này tập trung vào các chủ đề dành riêng cho thiết bị ô tô và cách làm việc với API Máy ảnh Android.

Bật Dịch vụ máy ảnh Android

Để bật Dịch vụ máy ảnh 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 máy ảnh phải bao gồm hai đặc điểm riêng biệt dành riêng cho hệ số hình dạng ô tô:

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

Trong trường hợp máy ảnh không căn chỉnh chính xác với vị trí hoặc hướng của ống kính cụ thể (được biểu thị bằng sự hiện diện của *_OTHER trong các đặc điểm android.automotive.location hoặc android.automotive.lens.facing) hoặc khi nhiều máy ảnh có cùng vị trí và hướng, HAL máy ảnh phải cung cấp các đặc điểm bổ sung để cho phép ứng dụng xác định chính xác vị trí của máy ảnh. 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 máy ảnh dưới vai trò Người dùng hệ thống không có giao diện người dùng, còn gọi là Người dùng 0. Tính năng này đảm bảo rằng các ứng dụng quan trọng về an toàn, chẳng hạn như camera lùi, có thể tiếp tục truyền trực tuyến camera mà không bị gián đoạn, bất kể người dùng chuyển đổi trên nền trước. Chỉ những ứng dụng được ký bằng nền tảng và có quyền mới android.permission.CAMERA_HEADLESS_SYSTEM_USER mới có thể truy cập vào máy ảnh với tư cách là Người dùng 0.

Đối với các ứng dụng truy cập máy ảnh dưới dạng Người dùng 0, dữ liệu máy ảnh PHẢI được tiêu thụ cục bộ và KHÔNG được truyền ra khỏi thiết bị, bao gồm mọi dữ liệu bắt nguồn từ dữ liệu máy ảnh. Những ứng dụng này yêu cầu quyền android.permission.CAMERA được cấp trước và phải tuân thủ chính sách cấp quyền trước được nêu trong phần Thiết kế để lái xe đối với các yêu cầu về GAS.

Định cấu hình danh sách cho phép về quyền riêng tư đối với máy ảnh

Giờ đây, các nhà sản xuất thiết bị gốc (OEM) có thể định cấu hình các ứng dụng máy ảnh cụ thể để đưa vào danh sách cho phép, giúp cấp quyền truy cập vào máy ảnh bất kể trạng thái của nút bật/tắt quyền riêng tư của máy ảnh. 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 cấp quyền truy cập vào camera cho một số ứng dụng trong danh sách cho phép.

Chỉ các ứng dụng hệ thống và ứng dụng đặ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. Đối tác Google Automotive Services (GAS) phải gửi ứng dụng có trong danh sách cho phép để chúng tôi xem xét và tuân thủ chính sách về danh sách cho phép về quyền riêng tư. Để tìm hiểu thêm, hãy xem nội dung Android cho Ô tô.

Thêm một ứ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 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. Thêm URL của nội dung công bố 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 chế độ quyền riêng tư của máy ảnh cho các ứng dụng trong danh sách cho phép hoặ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 chế độ hiển thị của nút bật/tắt quyền riêng tư của máy ảnh cho 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>

Sử dụng sớm tính năng truy cập vào máy ảnh

Một số ứng dụng cụ thể có tính chất an toàn và nhạy cảm về thời gian có thể truy cập vào máy ảnh trước khi quá trình khởi động Android hoàn tất. Tuy nhiên, quyền truy cập này được cấp riêng cho các ứng dụng 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 một ứng dụng gốc, hãy xem phần Kiểm soát quyền truy cập tuỳ ý (DAC). Quyền truy cập sớm vào máy ảnh này chỉ dành cho các máy ảnh hệ thống được đặt ở bên ngoài thân xe.