Instrumentation의 sendPointerSync 를 통하여 현재 실행중인 앱에서는 터치 이벤트의생성이 가능한 것을 확인하였습니다.


그런데 백그라운드에서 다른 앱에 터치 이벤트를 발생시킬수 있는지요?


예를 들면 볼륨 키 입력이 들어오면 100,100에 터치 이벤트를 발생시키는 응용 프로그램 A를 작성한 다음,


A를 실행 후, 백그라운드로 전환시킨 뒤 다른 앱 B 실행한 상태에서 볼륨키를 눌렀을때, 100,100에 터치 이벤트가 발생하여 B의 100,100위치가 터치 되었을 때의 동작이 발생하는 것입니다..



악의적인 목적을 가지고 구현 할수 있기 때문에 안될거 같기도 한데... 혹시 가능하다면, 어떤 식으로 해야 할까요?


p.s 서비스로 구현하여 백그라운드로 돌린 상태에서는 터치UP이벤트가 발생은 하는데 다른 앱에 전달이 되질 않았으며, 터치DOWN이벤트 발생시에는 서비스가 강제로 종료되어 버렸습니다.


정확히 구현하고자 하는 방향을 말씀드리면, 


안드로이드 개발 보드에 외부 입력장치(게임컨트롤러)를 연결하여, 컨트롤러의 버튼 입력을 특정한 위치의 터치이벤트로 바꾸는 것입니다.

만약 안드로이드 응용 프로그램 레벨에서 안된다면 디바이스 레벨로 가야할텐데요..... 흐음.. 많은 의견 부탁드립니다.