Shake事件在各种设备上的工作方式不同Shake Event自定义实现

Kac*_*ski 5 android accelerometer shake

我正在为我的应用程序开发简单的Shake功能,我遇到了一个奇怪的问题.当我在我的Honor5x上测试它时,它就像一个魅力,但当我试图在三星S5上执行它时,它太敏感了.加速度计是否有可能在不同设备上的工作方式不同?如果可以,修改分类可能取决于设备/加速度计的准确度?这是我检测Shake事件的代码: __CODE____CODE__数组?我有矢量,保留了很多单元格,我必须将其转换为__CODE__数组.我可以通过for循环来完成,但需要花费很多时间.

Naz*_*arK 1

您可以尝试 Square 库进行震动检测 -地震

他们在一定时间内收集样本,如果其中3/4的样本正在加速,则意味着发生了晃动。