我想从连接到Android的外部设备收到输入时生成滚动事件。收到输入后,我想调用向上或向下滚动的内容。我已经处理好I / O,现在只需要模拟滚动。此外,这是一个在后台运行的服务,因此需要在屏幕上的任何内容上模拟滚动。这就是我认为模拟触摸事件会起作用的原因。
我一直在关注TouchUtils
。我有疑虑,因为这似乎主要用于测试。我的应用程序不是用于测试或任何东西,而是用于永久连接的东西。这是最好的方法吗?或者有更好的方法吗?
答案 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了解更多