我有一个植根的Android 6智能手机。现在,我想在后台服务中全局记录触摸位置和压力值。我认为可能的唯一方法是使用getevent
(如果还有其他可能性,我很乐意听到)。使用下面的代码,我可以检索事件:
th = new Thread(new Runnable(){
private Process exec;
@Override
public void run() {
try {
exec = Runtime.getRuntime().exec(new String[]{"su","-c","getevent -t " + device});
InputStreamReader is = new InputStreamReader(
exec.getInputStream());
String s;
BufferedReader br = new BufferedReader(is);
while(((s = br.readLine()) != null) && run){
...
}
is.close();
exec.destroy();
} catch (IOException e) {
e.printStackTrace();
}
}
现在如何获取多点触摸手势的触摸位置(x,y),指尖的压力和宽度?而且,如何为每个与系统时间相关的事件检索时间戳?