gpt4 book ai didi

4.2 中的 Android Wakelocks 用于闪烁屏幕

转载 作者:行者123 更新时间:2023-11-29 01:58:51 26 4
gpt4 key购买 nike

在 4.2 之前的 android 版本中,我曾经有一些代码可以在应用程序收到通知时使屏幕闪烁(如果用户希望它闪烁)。我用过:

PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(
PowerManager.SCREEN_DIM_WAKE_LOCK |
PowerManager.ACQUIRE_CAUSES_WAKEUP, "example_tag"
);
wl.acquire();

//this would switch the screen on
//then after a little while I'd call
wl.release();

因此“aquire”方法会打开屏幕(如果它还没有打开),“release”方法会直接将其关闭。

在 android 4.2 中,当您释放唤醒锁时似乎不会关闭,但只有在达到显示器的屏幕超时设置时才会关闭(默认似乎是 2 分钟)

有没有办法让它在释放唤醒锁时关闭。我在 API 中看到了一些关于专门打开和关闭屏幕的内容,但我有点不确定是否要使用,因为如果有人正在做某事,我不希望应用程序关闭屏幕,所以唤醒锁似乎运作良好。有什么建议吗?

最佳答案

我找到的唯一方法是将屏幕超时设置为较短的时间,但保留默认值并在完成后恢复它。这将把它缩短到最短的 5-7 秒左右,你必须小心地在之后正确地恢复设置,因为它真的是一个完全的 hack。

关于4.2 中的 Android Wakelocks 用于闪烁屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13754820/

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