Android 安卓-如何在自由落体结束时找到自由落体的持续时间

Android 安卓-如何在自由落体结束时找到自由落体的持续时间,android,accelerometer,sensors,hardware-acceleration,Android,Accelerometer,Sensors,Hardware Acceleration,请帮我找到android中自由落体结束的持续时间。我已经看到了一些帮助我们找到自由落体的代码,从中我们可以找到自由落体的持续时间。谢谢 //编辑 我已经用下面的代码找到了自由落体,只是验证了一个设备,因为我可以用下面的代码找到自由落体 if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER) { double xForce = event.values[0]; double yForce = event.va

请帮我找到android中自由落体结束的持续时间。我已经看到了一些帮助我们找到自由落体的代码,从中我们可以找到自由落体的持续时间。谢谢

//编辑

我已经用下面的代码找到了自由落体,只是验证了一个设备,因为我可以用下面的代码找到自由落体

if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER) {
        double xForce = event.values[0];
        double yForce = event.values[1];
        double zForce = event.values[2];

        double accelerationReader = Math.sqrt(Math.pow(xForce, 2)
                + Math.pow(yForce, 2)
                + Math.pow(zForce, 2));

        DecimalFormat precision = new DecimalFormat("0.00");
        double accRound = Double.parseDouble(precision.format(accelerationReader));

        if (accRound > 0.3d && accRound < 0.5d) {
            //finding free fall duration
            //LogEvent.builder().duration(duration).save(context);
            return true;
        }
    }
if(event.sensor.getType()==sensor.TYPE\u加速计){
double xForce=event.values[0];
双Y力=事件值[1];
双zForce=event.values[2];
双加速阅读器=Math.sqrt(Math.pow(xForce,2)
+数学战力(yForce,2)
+数学动力(zForce,2));
DecimalFormat精度=新的DecimalFormat(“0.00”);
double accRound=double.parseDouble(precision.format(accelerationReader));
如果(accRound>0.3d&&accRound<0.5d){
//寻找自由落体持续时间
//LogEvent.builder().duration(duration).save(context);
返回true;
}
}

发布相关代码是的,你能发布你目前掌握的关于如何找到自由落体的代码吗?然后我们可以用它来把它变成你需要的..好的,我会添加代码changes@SimonMayrshofer我添加了代码更改,这是我用来查找免费fall@RishabhDhawan补充