Android Wear表盘保持屏幕

Android Wear表盘保持屏幕,第1张

概述我正在使用官方的 android watch face API,我希望在动画期间保持屏幕开启几秒钟,以便在动画期间屏幕不会进入环境模式,一旦动画完成,我想重置一切恢复正常,这可能吗? 我的类扩展了CanvasWatchFaceService,我也扩展了CanvasWatchFaceService.Engine 所以我想要一些与此类似的东西,但需要一个表面: getWindow().addFlags 我正在使用官方的 android watch face API,我希望在动画期间保持屏幕开启几秒钟,以便在动画期间屏幕不会进入环境模式,一旦动画完成,我想重置一切恢复正常,这可能吗?
我的类扩展了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 spellingwakeLock.acquire();
总结

以上是内存溢出为你收集整理的Android Wear表盘保持屏幕全部内容,希望文章能够帮你解决Android Wear表盘保持屏幕所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/1127742.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存