如何使自己的QML应用不进入到屏保状态以保持屏幕是亮的

本文介绍如何利用QtSystemInfo API中的ScreenSaver功能,防止手机应用进入屏保状态,保持屏幕常亮直至电池耗尽。此方法适用于导航、游戏或视频应用,显著提升用户体验。

我们知道对于一些应用来说,比如导航,播放游戏或视频的应用来讲,手机经常进入到屏保的状态无疑对用户体验是一个很大的挑战。在这篇文章中,我们将介绍如何使用一些API来使得我们的应用不进入到屏保的状态。


我们有的开发者可能已经查看了我们的Ubuntu QML API网站:http://developer.ubuntu.com/api/qml/development/。在他的里面可能并没有发现我们想要的API接口。实际上我们已经有一个叫做QtSystemInfo的API,目前并没有太多的文档。并且其中很多的API必须是在unconfined下才可以被执行的。可喜的是,其中的ScreenSaver API并不需要这样做。它的使用非常地简单:


import QtSystemInfo 5.0

目前这个模块只有在手机或模拟器中才有。我们可以知己使用它里面提供的ScreenSaver来实现我们想要的功能:


        ScreenSaver {
            id: screenSaver
            screenSaverEnabled: true
        }
 

一旦我们把属性“screenSaverEnabled”设为true,我们的应用就不用进入到待机的画面中,并且它永远是亮屏的,只到你的手机电池消耗完为止 :)


source code: https://github.com/liu-xiao-guo/sysinfo

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值