Android 카메라 서비스 (ACS)는 자동차 기기뿐만 아니라 휴대전화, 태블릿, TV와 같은 기타 폼 팩터에서 사용되는 카메라 스택으로 구성됩니다. 전반적인 카메라 아키텍처를 보려면 카메라를 참고하세요. 이 페이지에서는 자동차 기기 관련 주제와 Android 카메라 API 사용에 중점을 둡니다.
Android 카메라 서비스 사용 설정
자동차 플랫폼에서 Android 카메라 서비스를 사용 설정하려면 제품의 Makefile에서 ENABLE_CAMERA_SERVICE를 true로 지정해야 합니다.
자동차 관련 카메라 특성
자동차 기기의 경우 카메라 HAL에는 자동차 폼 팩터와 관련된 두 가지 고유한 특성이 포함되어야 합니다.
| 항목 | 설명 |
|---|---|
android.automotive.location |
차량의 차체 프레임과 관련된 카메라의 위치를 지정합니다. |
android.automotive.lens.facing |
차량 차체 프레임 및 승객 좌석과 관련된 카메라 렌즈의 방향을 나타냅니다. |
카메라가 특정 위치 또는 렌즈 방향 (*_OTHER이
android.automotive.location 또는 android.automotive.lens.facing
특성에 있음)과 정확히 정렬되지 않거나 여러 카메라가 동일한 위치와
방향을 공유하는 경우 카메라 HAL은 앱이 카메라의 위치를 정확하게 결정할 수 있도록 추가 특성을 제공해야 합니다. 이러한 특성은 다음과 같습니다.
헤드리스 시스템 사용자에게 액세스 권한 부여
특정 시스템 및 서드 파티 (1P) 앱은 사용자 0이라고도 하는 헤드리스 시스템 사용자로 카메라에 액세스할 수 있습니다. 이를 통해 포그라운드 사용자 전환과 관계없이 후방 카메라와 같은 안전에 중요한 앱이 중단 없이 카메라 스트리밍을 계속할 수 있는지 확인할 수 있습니다. 플랫폼 서명되고 새 권한 android.permission.CAMERA_HEADLESS_SYSTEM_USER를 보유한 앱만 사용자 0으로 카메라에 액세스할 수 있습니다.
사용자 0으로 카메라에 액세스하는 앱의 경우 카메라 데이터는 로컬에서 사용해야 하며 카메라 데이터에서 파생된 데이터를 포함하여 기기 외부로 전송해서는 안 됩니다. 이러한 앱에는 android.permission.CAMERA 권한
이 사전 부여되어야 하며
Google 탑재 요구사항을 위한 운전용 디자인에 설명된 사전 부여 권한 정책을 준수해야 합니다.
카메라 개인 정보 보호 허용 목록 구성
이제 OEM은 카메라 개인 정보 보호 전환의 상태와 관계없이 카메라 액세스 권한을 부여하는 허용 목록에 포함할 특정 카메라 앱을 구성할 수 있습니다. 이 기능을 사용하면 사용자가 허용 목록에 있는 특정 앱에 대한 카메라 액세스를 허용하면서 소셜 미디어 및 화상 회의와 같은 엔터테인먼트 앱의 카메라 액세스를 사용 중지할 수 있습니다.
android.permission.CAMERA_PRIVACY_ALLOWLIST 권한이 부여된 시스템 및 권한 있는 앱만 이 기능을 사용할 수 있습니다.
Google Automotive 서비스 (GAS) 파트너는 검토를 위해 허용 목록에 앱을 제출하고 개인 정보 보호 허용 목록 정책을 준수해야 합니다. 자세한 내용은 자동차용 Android를 참고하세요.
허용 목록에 앱 추가
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>앱의 개인정보처리방침 공개 URL을
AndroidManifest.xml에 추가합니다.meta-data의 이름은privacy_policy여야 합니다.<meta-data android:name="privacy_policy" android:value= privacy policy URL/>
기본적으로 허용 목록에 있는 앱 또는 필수 앱의 카메라 개인 정보 보호 전환은 개인 정보 보호 설정 UI에 숨겨져 있습니다. 하지만 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>
카메라 사전 액세스 권한 받기
특정 시간 제한이 있고 안전 중심적인 앱은 Android 부팅 프로세스가 완료되기 전에 카메라에 액세스할 수 있습니다. 하지만 이 액세스 권한은 UID AID_AUTOMOTIVE_EVS가 있는 권한 있는 클라이언트에만 부여됩니다. 시스템 앱에 특정 UID를 할당하는 방법에 관한 자세한 내용은
임의 액세스 제어 (DAC)를 참고하세요. 카메라에 대한 이 사전 액세스 권한은 차량 본체 외부에 있는 시스템 카메라로 제한됩니다.