앱 개발을 하다가 막히는 부분이 있어서 질문드립니다.
지금 구현하려는 부분은 화면의 잠금을 해제할 때마다 자동으로 카메라를 작동시키는 부분입니다.
잠금해제 이벤트를 받기 위해서 BroadcastReciever를 상속받는(?) 클래스를 만들고
내부의 onRecieve 메소드 내에는 아래처럼 작성했습니다.
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
String name;
name = intent.getAction();
if(name == "android.intent.action.SCREEN_ON") {
Log.d(TAG, "Event occured");
mCamera = Camera.open(1);
mCamera.takePicture(null, null, mPicture);
mCamera.release();
mCamera = null;
}
}
이렇게 하고 실제 기기에서
앱을 띄운 화면에서 화면을 껐다가 다시 켜서 잠금화면을 해제하면
이클립스에서 Log.d의 "Event occured"는 잘 잡는것 같은데
사진이 아예 안찍히네요...
왜이런건가요?? 답변 부탁드리겠습니다..