如何获取前台活动实例?

时间:2013-05-28 03:17:52

标签: android android-activity foreground

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

1 个答案:

答案 0 :(得分:0)

您可以: 1.在活动中抓住活动A. 2.将数据发送到活动B.您可以使用BroadcastReceiver。

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