안녕하세요
안드로이드를 공부하고 있는 왕 초보 학생입니다.
직접 손으로 화면을 터치 하는 것이 아니라
특정 좌표를 주고 그 부분이 터치가 되게끔 하고 싶은데요.
어떤 방법으로 접근하면 좋을지 조언을 듣고 싶습니다.
---------------------------------------------------------------------------------------
new Instrumentation().sendKeySync(event)
이것은 하드웨어 강제 키 이벤트 발생시키는 것이고
---------------------------------------------------------------------------------------
performClick() 은 컴포넌트 단위라서 제가 생각하는 좌표 값을 통한 터치는 아닌듯하고..
---------------------------------------------------------------------------------------
public void TouchEventExec() {
Instrumentation inst = new Instrumentation();
long downTime = SystemClock.uptimeMillis();
long eventTime = SystemClock.uptimeMillis();
MotionEvent event = MotionEvent.obtain(downTime, eventTime, MotionEvent.ACTION_DOWN, 100,100, 0);
MotionEvent event2 = MotionEvent.obtain(downTime, eventTime, MotionEvent.ACTION_UP, 100, 100, 0);
inst.sendPointerSync(event);
inst.sendPointerSync(event2);
}
}
---------------------------------------------------------------------------------------




좀더 난이도 있는 질문인데 제가 잘못 이해하고 알고계신 내용을 쓰는건진 모르겠네요.
MotionEvent event = MotionEvent.obtain(downTime, eventTime, MotionEvent.ACTION_DOWN, 100,100, 0);
여기에서 100, 100 이 좌표 x, y 입니다.
inst.sendPointerSync(event);
여기에서 inst가 위젯이 되는것 입니다.
원하시는 부분에 좌표와 위젯만 변경을 하시고 그대로 사용을 하시면 터치이벤트 효과가 나올겁니다.