본문 바로가기
Android

[Android] 백그라운드 서비스에서 카메라 사용시 주의사항

by 붕어사랑 티스토리 2023. 12. 1.
반응형

1. 포어그라운드 서비스를 이용해야함

 

안드로이드에서는 백그라운드에서 카메라를 사용할 때 서비스중 포어그라운드만 카메라 사용을 허용한다.

 

바인드 서비스로 시작했다 하더라도 startForeground를 호출하면 포어그라운드로 변경할 수 있다. 물론 노티피케이션을 만들어서 표출해야된다.

 

 

 

2. 매니페스트에서 서비스 설정

 

매니페스트에서 서비스를 설정할 때 아래처럼 카메라 서비스라는점을 반드시 표기해야 한다

 

<manifest>
...
<service ... android:foregroundServiceType="location|camera" />

 

 

안그러면 백그라운드 진입하면 onError에서 4가 뜨면서 Camera "1" disabled by policy 같은 fatal이 발생하게 된다.

반응형

댓글