X轴传感器校正 - 翻转传感器检测 - Froyo

时间:2010-10-08 14:44:46

标签: android

我们正在尝试确定将InputDevice.java修补的最佳方法 纠正传感器问题。触摸屏正在检测位置 与压力相反。例如,为了解锁设备,我有 把我的手指放在屏幕左侧的确切位置 它在右侧注册。按钮也是如此, 按向右键触摸左键,反之亦然。我们想到了 也许有可能是绝对值的一半,但这可能不起作用 absX范围是0-4095。从调试:

左侧 D / InputDevice(1062):reportData [j + MotionEvent.SAMPLE_X] = 3708.0 D / InputDevice(1062):absX.minValue = 0 D / InputDevice(1062):absX.range = 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

调整当前的情况会不会成为现实?还是有更好的方法 在Froyo纠正这个问题?

1 个答案:

答案 0 :(得分:0)

if(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;

            }