最近开发录音的一个项目,而项目要求录音界面在录音状态的时候保持屏幕常量。
网上普遍的方法都是推荐使用PowerManager.WakeLock类实现。但是实际中并没有什么作用。
当设置参数很多参数都已经过时。在高版本中根本没有效果。
无意中发现网上提到了View.keepScreenOn和android:keepScreenOn属性,这两个属性很给力。
前者可以动态的在Activity中设置页面常量。后者是在XML布局中设置。
keepScreenOn使用方法很简单
step 1:在你需要常亮的Activity对应的布局文件中,随便给一个UI组件设置:android:keepScreenOn="true"
然后,只要Activity不被停止的话,那么屏幕会一直保持常亮哦!
step 2:怎么关闭常亮么?也很简单啊~在你需要关闭常亮的时候,修改UI组件的属性,把他设置为false就可以了