2016년 3월 4일 금요일

바코드스캐너#back button 클릭시의 이벤트 처리, dispatchKeyEvent


바코드스캐너
#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;
  }

소스) 이미지


방문해주셔서 감사해요
즐거운 시간 보내세요~

댓글 없음:

댓글 쓰기