Android-震动检测

5

我在安卓设备上使用这个好的库来检测摇晃动作。 一切都很好!但是在我的手机(Sony Xperia P)接收短信会导致手机振动和触发摇晃检测!
在一些其他手机上,比如HTC Sensation XE,这个问题并不存在。
有什么建议吗?
提前感谢。


有没有一种API或监听器,可以让一个应用程序看到另一个应用程序何时触发了摇晃?如果有的话,这应该是一个很好的解决方案。如果没有,我想不出一个简单的解决方案! - James
振动只是在某些轴上产生非常快的加速度。有可能忽略它们吗?如何做到? - Hossein
2个回答

6

SensorManager.SENSOR_ACCELEROMETER替换为Sensor.TYPE_ACCELEROMETERsensorMgr.getDefaultSensor中解决了我的问题!
SensorManager.SENSOR_ACCELEROMETER已在API级别3中弃用(链接)。


0

这个问题可能是由于移动设备上传感器灵敏度的差异引起的。您的Xperia手机可能比HTC手机的传感器更敏感。您可以通过将检测设置为不那么激进来进行检查。

ShakeDetectActivity类中将MINIMUM_EACH_DIRECTION加倍应该就可以解决问题了。


感谢@sourlreaver。请查看我的回答。 - Hossein

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接