gpt4 book ai didi

Android Wear 表盘保持屏幕常亮

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:24:14 26 4
gpt4 key购买 nike

我正在使用官方的 android 表盘 API,我想在动画期间让屏幕保持开启状态几秒钟,这样屏幕就不会在动画期间进入环境模式,一旦动画结束,我想让一切恢复正常,这可能吗?我的类(class)扩展了 CanvasWatchFaceService,我也在扩展 CanvasWatchFaceService.Engine所以我想要类似这样的东西,但要有表盘:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

然后这个:

getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON).

最佳答案

您需要明确持有唤醒锁:http://developer.android.com/reference/android/os/PowerManager.WakeLock.html

获得一个唤醒锁,让屏幕保持打开状态,并在您完成动画后释放它。

这是一份关于保持设备唤醒的文档:https://developer.android.com/training/scheduling/wakelock.html

这是一个例子:

PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);

WakeLock wakeLock = powerManager.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK,
"WatchFaceWakelockTag"); // note WakeLock spelling

wakeLock.acquire();

关于Android Wear 表盘保持屏幕常亮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27771059/

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