본문 바로가기
IT/ERROR

Android CAMERA_DISABLED (1): connectHelper:2116: Camera "1" disabled by policy

by TechTonic 2022. 6. 29.
반응형

1. CAMERA_DISABLED 에러 내용

앱에서 카메라 실행 시 (CameraDevice.StateCallback) 아래와 같은 에러 로그가 발생됩니다.

2022-06-29 11:19:16.990 7008-7008/ E/LOG: CAMERA_DISABLED (1): connectHelper:2116: Camera "1" disabled by policy
2022-06-29 11:19:17.006 7008-7008/ E/LOG: CameraDevice.StateCallback onError 3

 

2. CAMERA_DISABLED 에러 증상

  • Android 10 이하 휴대폰에서는 정상
  • Android 11 이상 휴대폰에서는 비정상

 

3. CAMERA_DISABLED 에러 원인

Android 11 이상 단말에서는 백그라운드에서 카메라를 사용할 경우 특정 권한이 필요합니다.

Android 10 이하에서는 카메라 권한 획득 시 기본적으로 백그라운드에서도 권한이 생성됩니다.

 

4. CAMERA_DISABLED 방안

Service 에 foregroundServiceType 에 camera 를 지정해주시면 됩니다.

자세한 내용은 아래 링크에서 확인하세요.

https://developer.android.com/about/versions/14/changes/fgs-types-required

 

포그라운드 서비스 유형은 필수 항목임  |  Android 개발자  |  Android Developers

Android 14 베타에 오신 것을 환영합니다. Android 14를 최고의 버전으로 만들 수 있도록 의견을 제공해 주세요. 포그라운드 서비스 유형은 필수 항목임 컬렉션을 사용해 정리하기 내 환경설정을 기준

developer.android.com

<service
    android:name="com.test.CameraService"
    android:enabled="true"
    android:exported="true" android:foregroundServiceType="location|camera"></service>

 

반응형

댓글