2016년 5월 17일 화요일

android 강제 키 이벤트, 클릭 이벤트 발생 시키기

// 키 이벤트 발생 
KeyEvent evt = new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_DPAD_RIGHT); 
                new Instrumentation().sendKeySync(evt); 

// application 에서  Instrumentation 사용시 문제 발생 됨. 아래처럼 새로운 Thread 생성하여 처리해야됨. 
            new Thread(() -> { 
                new Instrumentation().sendKeySync(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_DPAD_RIGHT)); 
            }).start(); 

============================================= 
Button bt_parse = (Button)findViewById(R.id.bt_parse);
        bt_parse.performClick(); // 클릭 이벤트 발생 
        bt_parse.performLongClick(); // 롱클릭 이벤트 발생

// 강제 키 down 이벤트 발생 
 new Thread(() -> { 
                new Instrumentation().sendKeySync(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_DPAD_DOWN)); 
            }).start();

댓글 없음:

댓글 쓰기