지금 개발하고 있는 프로그램에서 카메라 프리뷰 상태에서도 조명을 사용해야 하는 문제 때문에
아래코드를 이용하여 테스트하니 갤럭시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 라는 프로그램을 실행해보면
두 장비에서 모두 정상적으로 실행이 되던데, 그럼 갤플에서도 정상적으로 실행가능한 코드가 있을텐데..
구글링을 하고 아무리 찿아도 위 코드외에 해결방법을 찿지 못해 고수님들께 질문 올립니다.
혹시 갤플에서 실행가능한 해결방법을 아시는 분은 도와주세요~~