在App外部调度TouchEvents

时间:2011-09-13 14:59:34

标签: java android touch-event

我正在尝试在远程电话上执行MotionEvent。 TouchEvent在手机A上获得并发送到手机B. 现在这个工作正在进行,但是在电话B上调度MotionEvent会有问题。

以下是调度MotionEvent的示例,但仅限于一次自己的View(此处为电话A):

               long downTime = SystemClock.uptimeMillis();
               long eventTime = SystemClock.uptimeMillis();

               MotionEvent event1 = MotionEvent.obtain(downTime, eventTime,
               MotionEvent.ACTION_DOWN, 100,100, 0);

               MotionEvent event2 = MotionEvent.obtain(downTime, eventTime,
               MotionEvent.ACTION_UP, 100, 100, 0);

               dispatchTouchEvent(event1);
               dispatchTouchEvent(event2);

当我不是我自己的View时,我想如何在手机B上发送TouchEvent? THX

1 个答案:

答案 0 :(得分:0)

  

当我不是我自己的视图时,我想如何在电话B上发送TouchEvent?

幸运的是,出于明显的安全原因,这是不可能的。一个应用程序无法在单元测试之外将事件注入另一个应用程序(这反过来又会产生一系列限制)。