来自后台服务的Android touch事件

时间:2016-06-23 17:48:17

标签: java android scroll simulation

我想从连接到Android的外部设备收到输入时生成滚动事件。收到输入后,我想调用向上或向下滚动的内容。我已经处理好I / O,现在只需要模拟滚动。此外,这是一个在后台运行的服务,因此需要在屏幕上的任何内容上模拟滚动。这就是我认为模拟触摸事件会起作用的原因。

我一直在关注TouchUtils。我有疑虑,因为这似乎主要用于测试。我的应用程序不是用于测试或任何东西,而是用于永久连接的东西。这是最好的方法吗?或者有更好的方法吗?

2 个答案:

答案 0 :(得分:0)

试试这个:

runOnUiThread (new Thread(new Runnable() {
    public void run() {
        //do some UI stuff here

    }));
}

答案 1 :(得分:0)

你的问题非常不明确。 无论如何我建议你调查Instrumentation课程。 例如:

Instrumentation m_Instrumentation = new Instrumentation();
m_Instrumentation.sendPointerSync(MotionEvent.obtain(SystemClock.uptimeMillis(), SystemClock.uptimeMillis(),MotionEvent.ACTION_DOWN, 100, 400, 0));

查看this cool article了解更多