gpt4 book ai didi

android - 屏幕关闭时是否可以检测到运动?

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

我的应用只需要在屏幕关闭时检测设备的任何运动。

我知道加速度计用于此任务,但在所有设备的屏幕关闭时它都不起作用。这是设备列表 http://www.saltwebsites.com/2012/android-accelerometers-screen-off

那么有没有一种方法可以在屏幕关闭时获取加速度计传感器数据并适用于所有设备?

或者有没有办法使用其他传感器检测运动?

最佳答案

Partial Wake Lock这就是您在屏幕关闭时访问加速度计读数所需的一切。

你可以这样使用它:

private PowerManager.WakeLock mWakeLock;

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
mWakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "My Tag");
mWakeLock.acquire();

完成后,释放锁:

mWakeLock.release();

如果您在 Service 中获取加速度计数据,您可以简单地在 onCreate() 中获取锁并在 onDestroy() 中释放。

关于android - 屏幕关闭时是否可以检测到运动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17400940/

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