我想创建一个服务应用程序,及时将屏幕触摸事件发送到前台活动。前台活动可能是一个 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()
活动。唯一的方法是在我的服务中获取前台活动实例。怎么做?非常感谢您的建议。