2013-10-04 36 views
0

我想知道是否有任何方法(根植电话)从背景使用onTouch方法,做一些思考,然后调度这个触摸到前台应用程序。根植的Android背景onTouchListener

+0

你想用这个完成什么?你是否想要选择将触摸事件分派给前台应用程序,基本上成为中间人?或者你只是想听听这些事件? – Randy

+0

当屏幕被触摸但我的应用程序处于空白状态时,我想用我的应用程序进行操作。 – Mathew1990

回答

1

创建一个过程,它抛出这样的:每次触击屏幕时getevent

多新线将进入。必须拥有根,因为它包含敏感的触摸位置信息。

事情是这样的:

try { 
    Process process = Runtime.getRuntime().exec("su getevent"); //su to get root access 
    BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream())); 

    String line = ""; 
    while ((line = bufferedReader.readLine()) != null) { 
     //A new line came in. So a touch event came in. 
    } 
} 
catch (IOException e) {} 

注:我没有测试它,但它应该工作。也许小小的调整是必要的。

+0

'getevent'可能是一个解决方案,因为Android上的根目录只适用于帮助进程,而不是应用程序本身。但是,adb'不适用于设备本身,只有在使用PC来要求设备执行操作时才适用。 –

+0

你对'adb shell'说得对。今天我没有足够的咖啡。我会编辑我的答案。在附注中,您可以使用'adb'从一个设备连接到另一个设备。在一台平板电脑上查看日志,在另一台上查看应用程序以及在PC上查看日食实际上非常有用。 – Randy

+0

你能指定你的答案吗?我不完全理解它。 – Mathew1990