0

我想创建一个服务应用程序,及时将屏幕触摸事件发送到前台活动。前台活动可能是一个 3pp 应用程序。

我的代码:

public void myClickEvent(float x, float y) {
    long firstTime = SystemClock.uptimeMillis();
    final MotionEvent firstEvent = MotionEvent.obtain(firstTime, firstTime,
            MotionEvent.ACTION_DOWN, x, y, 0);

    long secondTime = firstTime + 100;
    final MotionEvent secondEvent = MotionEvent.obtain(secondTime,
            secondTime, MotionEvent.ACTION_UP, x, y, 0);

    dispatchTouchEvent(firstEvent);
    dispatchTouchEvent(secondEvent);
}

但是服务没有dispatchTouchEvent()活动。唯一的方法是在我的服务中获取前台活动实例。怎么做?非常感谢您的建议。

4

1 回答 1

0

您可以: 1. 在您的活动 A 中捕获事件。 2. 向活动 B 发送数据。您可以使用 BroadcastReceiver。

如果您需要跨应用程序发送广播:http: //developer.android.com/reference/android/content/BroadcastReceiver.html

于 2013-05-28T06:40:02.497 回答