【问题标题】:android - shake detectionandroid - 抖动检测
【发布时间】:2013-10-31 12:48:30
【问题描述】:

我使用this good library 来检测安卓设备上的抖动动作。 一切都是好的!但是在我的手机 (Sony Xperia P) 上接收短信会导致我的手机检测到振动和抖动!
在 HTC Sensation XE 等其他手机中,该问题不存在。
有什么建议吗?
谢谢提前。

【问题讨论】:

  • 是否有某种 API 或侦听器可以用来查看其他应用何时触发震动?如果有,应该有一个很好的干净的解决方案。如果没有,我想不出一个简单的解决方案!
  • 振动只会在某些轴上产生非常快的加速度。可以忽略它们吗?怎么样?

标签: android shake vibration android-vibration


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    此问题可能是由于移动设备之间传感器灵敏度的差异造成的。您的 Xperia 的传感器可能比 HTC 更敏感。您可以通过将检测设置为不那么激进来检查这一点。

    ShakeDetectActivity 类中加倍 MINIMUM_EACH_DIRECTION 应该可以完成这项工作。

    【讨论】:

    • 感谢@sourlreaver。看我的回答。
    猜你喜欢
    • 1970-01-01
    • 2021-08-01
    • 2016-04-18
    • 1970-01-01
    • 1970-01-01
    • 2012-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多