如何找到加速度计的值?

时间:2016-10-31 08:07:07

标签: android accelerometer

我正在研究摇动手机的功能。我想用相同的力量摇动手机并获得相同的反馈,这样我就可以在不同的设备上运行该项目了。但现在,我发现不同的设备具有完全不同的值。所以任何人都有任何建议? 现在给你看看代码:

public void onSensorChanged(SensorEvent event) {
      if (event.sensor.getType() != Sensor.TYPE_ACCELEROMETER) {
            return;
        }
        float[] values = event.values;
        float x = values[0]; //X value
        float y = values[1]; //Y value
        float z = values[2]; //Z value
       if (isShaking(x, sMinVale, event) || isShaking(y, sMinVale, event) || isShaking(z, sMinVale, event)) {
            vibrator.vibrate(200);
            ToastUtils.showToast(mContext, "检测到手机晃动了");
        }

private boolean isShaking(float x, int minValue, SensorEvent event) {
    return Math.abs(x) > event.sensor.getMaximumRange();
}

1 个答案:

答案 0 :(得分:0)

为什么要重新发明轮子?!看看这个Library

以下是如何使用它的示例

.fade {
opacity: 0;
-webkit-transition: none;
-o-transition: none;
transition: none;
}