我想创建一个服务应用程序,它可以及时发送屏幕触摸事件来预测活动。 foregound活动可能是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()
作为活动。
唯一的方法是在我的服务中获取前台活动实例。
怎么做?
非常感谢您的建议。
答案 0 :(得分:0)
您可以: 1.在活动中抓住活动A. 2.将数据发送到活动B.您可以使用BroadcastReceiver。
如果您需要跨应用程序发送广播: http://developer.android.com/reference/android/content/BroadcastReceiver.html