Android
[Android] 백그라운드 서비스에서 카메라 사용시 주의사항
붕어사랑 티스토리
2023. 12. 1. 16:46
반응형
1. 포어그라운드 서비스를 이용해야함
안드로이드에서는 백그라운드에서 카메라를 사용할 때 서비스중 포어그라운드만 카메라 사용을 허용한다.
바인드 서비스로 시작했다 하더라도 startForeground를 호출하면 포어그라운드로 변경할 수 있다. 물론 노티피케이션을 만들어서 표출해야된다.
2. 매니페스트에서 서비스 설정
매니페스트에서 서비스를 설정할 때 아래처럼 카메라 서비스라는점을 반드시 표기해야 한다
<manifest>
...
<service ... android:foregroundServiceType="location|camera" />
안그러면 백그라운드 진입하면 onError에서 4가 뜨면서 Camera "1" disabled by policy 같은 fatal이 발생하게 된다.
반응형