지금 개발하고 있는 프로그램에서 카메라 프리뷰 상태에서도 조명을 사용해야 하는 문제 때문에

아래코드를 이용하여 테스트하니 갤럭시S2  에서 정상 작동하는것을 확인하였습니다.

 

Camera.Parameters params = mSurface.mCamera.getParameters();

if (params.getFlashMode().equals(Parameters.FLASH_MODE_OFF ))

   params .setFlashMode(Parameters.FLASH_MODE_TORCH);  

else

  params .setFlashMode(Parameters.FLASH_MODE_OFF);  

params .setParameters(params);

 

그런데 같은 코드로 갤럭시플레이어와 갤럭시탭에서 실행하니 에러가 발생하지도 않고 아무 작동도 하지 않습니다.

 

그래서 params.getSupportedFlashModes(); 로 지원기능 모드를 확인 확인하니

갤럭시S2 는 (off, auto, on, torch) 가 리턴되는데

갤럭시플레이어는 (off) 밖에 리턴되지 않습니다.  (카메라 플래쉬가 있는데도 불구하고.. ㅜㅜ)

펌웨어의 문제인지.. ㅜㅜ

 

마켓에서 받은 앱중에 Tiny Flashlight 라는 프로그램을 실행해보면

두 장비에서 모두 정상적으로 실행이 되던데, 그럼 갤플에서도 정상적으로 실행가능한 코드가 있을텐데..

구글링을 하고 아무리 찿아도 위 코드외에 해결방법을 찿지 못해 고수님들께 질문 올립니다.

 

혹시 갤플에서 실행가능한 해결방법을 아시는 분은 도와주세요~~