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 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 camera, hãy xem phần 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 Android Camera API.
Bật Dịch vụ camera Android
Để bật Dịch vụ máy ảnh Android trên nền tảng ô tô, makefile của sản phẩm phải chỉ định ENABLE_CAMERA_SERVICE
là true
.
Đặc điểm của 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 kiểu dáng ô tô:
Mục | Mô tả |
---|---|
android.automotive.location |
Chỉ định vị trí của camera so với khung thân xe. |
android.automotive.lens.facing |
Cho biết hướng ống kính camera đang hướng về 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 ống kính cụ thể (được biểu thị bằng sự xuất hiện của *_OTHER
trong các đặc điểm android.automotive.location
hoặc android.automotive.lens.facing
), hoặc khi nhiều camera dùng chung vị trí và hướng, HAL camera phải cung cấp các đặc điểm bổ sung để cho phép các ứ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 truyền phát trực tiếp hình ảnh từ camera mà không bị gián đoạn, bất kể người dùng chuyển đổi ứng dụng nào trên 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
mới có thể truy cập vào camera dưới dạng Người dùng 0.
Đối với những ứng dụng truy cập vào camera dưới dạng 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ị, kể cả mọi dữ liệu bắt nguồn từ dữ liệu camera. Những ứng dụng này yêu cầu bạn cấp trước quyền android.permission.CAMERA
và phải tuân thủ chính sách cấp trước quyền được nêu trong phần Thiết kế cho hoạt động lái xe đối với các yêu cầu được cài sẵn Google.
Định cấu hình danh sách cho phép quyền riêng tư của camera
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 camera cụ thể để đưa vào danh sách cho phép cấp quyền truy cập 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 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 một số ứng dụng trong danh sách cho phép truy cập camera.
Chỉ những ứ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.
Các đối tác của Dịch vụ ô tô của Google (GAS) phải gửi ứng dụng của họ vào danh sách cho phép để xem xét và tuân thủ chính sách về danh sách cho phép quyền riêng tư. Để tìm hiểu thêm, hãy xem phần Android cho Ô tô.
Thêm ứng dụng vào danh sách cho phép
Trong thư mục etc/sysconfig
:
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>
Thêm URL công bố chính sách quyền riêng tư của ứng dụng vào
AndroidManifest.xml
. Tên củameta-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 cho 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 chế độ hiển thị của nút bật/tắt quyền riêng tư của camera 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>
Tiếp cận sớm tính năng camera
Một số ứng dụng cụ thể, có tính chất khẩn cấp 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 kết thúc. Tuy nhiên, quyền truy cập này chỉ được cấp cho các ứng dụng khách đặc quyền có 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 hệ thống, 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 camera này chỉ dành cho các camera hệ thống được đặt ở bên ngoài thân xe.