【发布时间】:2013-05-28 03:17:51
【问题描述】:
我想创建一个服务应用程序,将屏幕触摸事件及时发送到前台活动。前台活动可能是一个 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);
}
但是 Service 没有 dispatchTouchEvent() 就像 Activity 一样。
唯一的方法是在我的服务中获取前台活动实例。
怎么做?
非常感谢您的建议。
【问题讨论】:
标签: android android-activity foreground