마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

dispatchTouchEvent 관련 문의 드립니다.

0 추천
long downTime = SystemClock.uptimeMillis();
long eventTime = SystemClock.uptimeMillis();
MotionEvent down_event = MotionEvent.obtain(downTime, eventTime, MotionEvent.ACTION_DOWN, 0,0, 0);
MotionEvent up_event = MotionEvent.obtain(downTime, eventTime, MotionEvent.ACTION_UP, 0, 0, 0);
yourWidget.dispatchTouchEvent(down_event);
yourWidget.dispatchTouchEvent(up_event);

위의 소스에서 yourWidget에 화면전체의 대상으로하는 뷰를 지정해줘야할경우 어떤씩으로 할지 감이 잡히지 않습니다.

일반적인 액티비티에서 바로 저 소스를 적용할경우는 정상작동합니다. 다만 서비스로 저 소스를 적용하면 정상작동이 되질 않더군요.

구글느님에게 아무리 물어보아도 위의 소스만 나올뿐 어떠한 예제도 나오지 않더라구요.

작은 방향이나마 제시를 해주시면 감사히 받아 열심히 정진하겠습니다.

용댕이 (380 포인트) 님이 2014년 2월 4일 질문
용댕이님이 2014년 2월 4일 수정

1개의 답변

0 추천
구글느님에게 물어보니 서비스에서 dispatchTouchEvent를 사용하는 것은 불가능하다고 하네요.

 

첫 번째는 보안상의 이유때문이구요.

 

두 번째는 서비스가 window와 아무 관련이 없어서 이랍니다.
방귀과장 (18,940 포인트) 님이 2014년 2월 4일 답변
...