바코드스캐너
#back button 클릭시의 이벤트 처리, dispatchKeyEvent
대부분의 어플이 onKeyDown 이벤트가 동작을 잘하지만 zxing을 활용은 어플은 back button click 되었을 시 사이트의 사운드 키나 메뉴키가 터치된 경우에 동작을 하지만 취소 키가 터치된 경우에는 반응을 하지 않는다, 이 경우 해결 방법이 구글링을 해보니 방법이 나와 있다, dispatchKeyEvent가 바코드스캐너 어플에서 동작이 가능하게 해준다
barcode scanner에서 종료시 광고를 띄우거나 리뷰로 유도하기 위하여 back button 터치이벤트를 활용하는데, 이 dispatchKeyEvent를 활용해서 개발하시면 유용해요
소스)
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
switch (event.getKeyCode()) {
case KeyEvent.KEYCODE_BACK:
finish();
break;
case KeyEvent.KEYCODE_FOCUS:
case KeyEvent.KEYCODE_CAMERA:
return true;
case KeyEvent.KEYCODE_VOLUME_DOWN:
execFlash();
return true;
case KeyEvent.KEYCODE_VOLUME_UP:
execFlash();
return true;
}
return true;
}
소스) 이미지
방문해주셔서 감사해요
즐거운 시간 보내세요~
댓글 없음:
댓글 쓰기