반응형
1. 포어그라운드 서비스를 이용해야함
안드로이드에서는 백그라운드에서 카메라를 사용할 때 서비스중 포어그라운드만 카메라 사용을 허용한다.
바인드 서비스로 시작했다 하더라도 startForeground를 호출하면 포어그라운드로 변경할 수 있다. 물론 노티피케이션을 만들어서 표출해야된다.
2. 매니페스트에서 서비스 설정
매니페스트에서 서비스를 설정할 때 아래처럼 카메라 서비스라는점을 반드시 표기해야 한다
<manifest>
...
<service ... android:foregroundServiceType="location|camera" />
안그러면 백그라운드 진입하면 onError에서 4가 뜨면서 Camera "1" disabled by policy 같은 fatal이 발생하게 된다.
반응형
'Android' 카테고리의 다른 글
초간단 카메라2 개념잡기 (0) | 2023.11.16 |
---|---|
onUserLeaveHint 홈키 눌럿을때 이벤트 (0) | 2023.07.12 |
[Android] 안드로이드 스튜디오 자동완성 코드찾기 안될 때 해결방법 (0) | 2022.06.20 |
댓글