2010-10-08 145 views
0

我们正在尝试确定将InputDevice.java修补为 以更正传感器问题的最佳方法。触摸屏正在检测与压力相反的位置 。例如,要解锁设备,我有 将我的手指放在屏幕左侧的确切位置, 将其注册在右侧。同样的事情发生在按钮上, 按下右键触摸左键,反之亦然。我们认为 可能是绝对值的一半,但这可能不起作用 absX范围是0-4095。从调试:X轴传感器校正 - 翻转传感器检测 - Froyo

左侧 d /的InputDevice(1062):reportData [J + MotionEvent.SAMPLE_X] = 3708.0 d /的InputDevice(1062):absX.minValue = 0 d /的InputDevice(1062):absX。范围= 4095 D/InputDevice(1062):w = 799 D/InputDevice(1062):reportData [j + MotionEvent.SAMPLE_X] = 3711.0 D/InputDevice(1062):absX.minValue = 0 D/InputDevice 1062):absX.range = 4095 d /的InputDevice(1062):W = 799

右侧 /的InputDevice(1062):reportData [J + MotionEvent.SAMPLE_X] = 256.0 d /的InputDevice(1062):absX.minValue = 0 d /的InputDevice(1062):absX.range = 4095 d /的InputDevice(1062):W = 799

将调整currentmove的地方?或者有没有更好的办法来 在Froyo纠正这个问题?

回答

0

如果(absX!= NULL){

   reportData[j + MotionEvent.SAMPLE_X]=absX.range - reportData[j + MotionEvent.SAMPLE_X]; 





       reportData[j + MotionEvent.SAMPLE_X] = 

         ((reportData[j + MotionEvent.SAMPLE_X]-absX.minValue) /absX.range) * w; 

      }