gpt4 book ai didi

屏幕关闭时非工作传感器的 Android 解决方法

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:17:22 24 4
gpt4 key购买 nike

[编辑:删除所有提及 Android 版本的内容——该问题存在于所有 android 版本]

背景:当屏幕关闭时,许多 Android 手机不会通过在屏幕关闭时调用 onSensorChanged() 来向应用程序提供加速度计读数的更新。此行为在 S.O. 上进行了讨论。并在此处进一步记录 http://code.google.com/p/android/issues/detail?id=3708

在某些手机(Nexus S、Droid X2 等)上,只有在值发生重大变化时才会提供加速度计值。例如,坐在 table 上不动,每分钟可能有一个或零个更新

为了生成跨手机型号的健壮代码,我如何区分每次屏幕关闭时缺少更新事件与每次非移动时缺少更新事件?我应该维护手机型号数据库吗?

最佳答案

这将很难检测到。 Android 的API 提供了一种控制Wake Lock 的方法。但是制造商在将其实现到操作系统中方面做得非常糟糕。太可怕了。您需要获取 PARTIAL_WAKE_LOCK 才能在屏幕关闭时保持手机 CPU 运行。

然而,并非所有设备都使用此功能并且不会响应 - 有些设备响应一半/一半 - 有些响应很好。

阅读上面的评论后,我可以告诉你我使用的大多数 2.3+ 设备仍然没有实现部分唤醒锁定。

我个人不会依赖制造商控制的东西,因为市场太分散了。我会尝试找到一种方法,通过不同的解决方案来获得我正在寻找的功能。

希望这对您有所帮助。

关于屏幕关闭时非工作传感器的 Android 解决方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6769780/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com