마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

카메라를 내부적으로 open시키는 앱을 만들어서 다른 카메라앱을 못사용하게 하려고합니다.

0 추천

stackoverflow에 카메라를 disable시키는 방법을 검색해보니  이런 답변이 있더군요

The OP is asking for any ideas, I got one idea and it could possibly work even without using the API provided by ICS.
 
for lower API version than ICS, you can Start a service that will lock the Camera when the screen is On and Release it when the Screen is Off. This is to minimize the usage of battery.
 
Since, only one process can use the Camera at a time, other applications like the Camera App will not be able to use the Camera.
 
The challenge now is how to ensure that the Service Hogging the Camera is always Running and prevent it from being uninstalled by the user.
 
Well, just a thought ;)
 
영어에 약해서.. 구글번역에 돌려보면 카메라를 한 앱에서 사용중이면 다른앱에선 못사용한다.. 이런방법으로 카메라사용을 막을 수 있다? 이런뜻이지요?
 
밑에 질문글에서 답변달아주신 분의 조언과 비슷한 방법인것 같습니다.
 
근데 이 내용에 의하면 제가 카메라어플1을 키고, 다른 카메라어플2을 키면 정상적으로 실행이 안되야하는거 아닌가요?
 
실험해본결과 잘됩니다..ㅠㅠ  어떻게 접근해야할지.. 조언부탁드립니다..
 
아 참고로 DevicePolicyManager의 관리자권한을 받지않고 카메라를 disable시키는 방법을 찾고 있는겁니다..ㅠ
익명사용자 님이 2015년 4월 7일 질문

2개의 답변

0 추천
실험하신 카메라어플1과 카메라어플2가 서비스중인 앱인가요? 아니면 직접 만드신 앱인가요?
Gradler (109,780 포인트) 님이 2015년 4월 7일 답변
폰의 기본카메라앱과 직접 간단하게 만든 카메라 앱으로 해보았습니다.
맨처음 드린 질문에 예시로 보여드렸던 CamJam이라는 앱의 앱 정보에 들어가보니
이 앱의 접근권한에 '사진과 동영상 찍기'가 있습니다. 그렇다면 이 앱이 카메라를 사용하는 것이니까, 아무거냐냐님이 추측하신게 맞는것이죠??
위 글도 그렇고 확인하신 내용도 그렇고 추측이 맞나 보네여
0 추천
카메라어플 1을 켰다가 카메라어플2를 켜면

카메라어플2가 켜지면서 카메라어플1은 pause되면서 백그라운드로 가겠죠

그때 어플1이 카메라를 릴리즈해주고 있을겁니다

 

다른앱에서 카메라를 못쓰게할려면 서비스로 카메라를 오픈해서 릴리즈 안시키면 됩니다
alkyne (22,960 포인트) 님이 2015년 4월 7일 답변
제가 위에 질문으로 답글을 단 이유가 바로 이말이 하고 싶어서 였습니다. 질문자님은 참고하세여
...