如何在android中检查抖动的持续时间?

Posted

技术标签:

【中文标题】如何在android中检查抖动的持续时间?【英文标题】:How to check for duration on shake in android? 【发布时间】:2015-12-04 03:14:41 【问题描述】:

我已经尝试过这段代码,但它似乎不能有效地检查抖动持续时间。长时间摇晃我想得到更远的经纬度。

@Override public void onSensorChanged(SensorEvent event)
        ImageView colorBox = (ImageView)findViewById(R.id.colorBox);
        TextView latText = (TextView)findViewById(R.id.latText);
        TextView lngText = (TextView)findViewById(R.id.longText);

        if(event.sensor.getType() == Sensor.TYPE_ACCELEROMETER)
            float[] values = event.values;
            float x = values[0];
            float y = values[1];
            float z = values[2];

            float acclt = (x*x+ y*y+ z*z)/(SensorManager.GRAVITY_EARTH*SensorManager.GRAVITY_EARTH);
            long actualTime = System.currentTimeMillis();
            if(acclt >2) 

            
        
    

【问题讨论】:

【参考方案1】:

试试 Seismic 库: https://github.com/square/seismic

演示应用展示了如何使用它。

【讨论】:

以上是关于如何在android中检查抖动的持续时间?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Flutter 上持续检查互联网连接与否?

在 Scrollview 中滚动时 Android v2 MapFragment 抖动

如何使用Android Studio解决抖动中的gradle错误?

如何在 AudioQueue 中检查当前时间和持续时间

Android Shake(Sensor) 服务,用于在应用程序后台进行抖动检测

如何持续检查 AVAudioplayer 是不是已在 Swift 中播放完毕?