用HTML5做一个APP的时候,需要做一个永不锁屏的功能。然后去设置手机的时候发现手机并不能设置永不锁屏,所以就只能在程序里面设置。

想一下,手机永不锁屏的情况有那些?第一个想到的就是看电影的时候了,在看视频的情况下,手机就是不会锁屏的,所以就可以根据这个原理,就能实现一个永不锁屏的功能了。

我这里推荐一个js的插件防止锁屏NoSleep.js。这个插件就是利用这个原理来设置永不锁屏的功能的。

插件的使用其实很简单,使用两行代码即可搞定了。(当然前提是要正确导入js文件)

var noSleep = new NoSleep();
noSleep.enable();

具体的使用可以参考 :https://www.jianshu.com/p/6493f2b00c91

附上NoSleep.js的下载地址:https://github.com/richtr/NoSleep.js

再附上另外的知识,使用原生的Android开发时,设置如下代码即可实现永不锁屏。

getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON,
WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

参考:http://ask.zol.com.cn/x/416311.html

01-10 22:17