gpt4 book ai didi

android - 摇一摇在 Android 中打开/关闭屏幕

转载 作者:行者123 更新时间:2023-11-29 00:48:01 25 4
gpt4 key购买 nike

我正在制作一个应用程序,需要在用户摇动手机时打开/关闭屏幕。到目前为止,我有一个 SensorEventListener 可以按照 this question 的回答中的建议监听震动。 .

当我检测到震动时,我会按照 this question's answer 中的建议更改屏幕亮度值.如果我实际上没有关闭屏幕,一切都很好……如果我通过 public void setBright(float value) 方法将亮度设置为 0.01f,它就可以完美运行。但是,如果我将亮度设置为 0.0f,手机不会再次打开屏幕……至少在我按下电源按钮之前不会。

我想做的事情可行吗?我做错了什么?

-- 编辑--

感谢Dreicyerasor我已经进一步研究了这个问题。我获得了 PARTIAL_WAKE_LOCK之前我把亮度调到0.0f,摇一摇手机还是不亮。但是,当我调试应用程序时,我发现当我在屏幕关闭的情况下摇动手机时,setBright(1.0f) 被调用了;我怀疑锁屏以某种方式弄乱了它,因为当我按下电源按钮时它会启动。在我按下电源按钮后,该应用程序继续像往常一样工作。有没有办法绕过锁屏?

感谢您的帮助!

最佳答案

我同意 icyerasor 的猜测,但是 -- 如果猜测正确并且手机将进入休眠状态,您将必须获得一个 PARTIAL_WAKE_LOCK。在将亮度设置为 0.0 之前, 保持 CPU 唤醒

我会在回答之前对此进行测试,但目前我无法访问 Android 设备。

关于android - 摇一摇在 Android 中打开/关闭屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5214033/

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