Я хочу создать служебное приложение, которое своевременно отправляет события касания экрана на передний план. Активность переднего плана, вероятно, является приложением 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()
, как у Активности. Единственный способ - получить экземпляр активности переднего плана в моем сервисе. Как это сделать? Большое спасибо за ваше предложение.