// 키 이벤트 발생
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();
댓글 없음:
댓글 쓰기