lus*_*845 7 android sensor accelerometer
[编辑:删除了所有提到的Android版本 - 所有版本的android都存在此问题]
背景:当屏幕关闭时,许多Android手机不会通过在屏幕关闭时调用onSensorChanged()来为Accelerometer读数的应用程序提供更新.此行为在SO上进行了讨论,并在此处进一步说明 http://code.google.com/p/android/issues/detail?id=3708
在某些手机(Nexus S,Droid X2,...)上,加速度计值仅在值发生重大变化时提供.例如,坐在桌子上,每分钟可能有一次或零次更新
为了生成跨手机型号的强大代码,我如何区分每个屏幕缺少更新事件,以及每次非移动缺少更新?我应该维护手机型号的数据库吗?
这将很难被发现。Android的API提供了一种控制Wake Lock的方法。但制造商在将其实施到自己的操作系统方面做得非常糟糕。太糟糕了。您需要获取 PARTIAL_WAKE_LOCK 以在屏幕关闭时保持手机 CPU 运行。
然而,并非所有设备都使用此功能并且不会响应 - 有些设备有一半响应 - 有些设备响应很好。
阅读上面的评论后,我可以告诉你我使用过的大多数 2.3+ 设备仍然没有实现部分唤醒锁。
我个人不会依赖制造商控制的东西,因为市场是如此分散。我会尝试找到一种方法来通过不同的解决方案获得我正在寻找的功能。
希望这可以帮助。
| 归档时间: |
|
| 查看次数: |
3642 次 |
| 最近记录: |