Android APP 保持屏幕常亮和取消屏幕常亮方法
一、有时候进入一个app想让屏幕常亮,这个这个可以使用 FLAG_KEEP_SCREEN_ON 功能,涉及下面函数
Window flag: as long as this window is visible to the user, keep the device’s screen turned on and bright.?
getWindow().setFlags(int flags, int mask);
getWindow().addFlags(int flags);
getWindow().clearFlags(int flags);
二、使用 addFlags 和 clearFlags 添加禁止休眠和解除禁止休眠功能。
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
public void setKeepScreenOn(boolean keepScreenOn)
{
getWindow().setFlags(keepScreenOn ? KEEP_SCREEN_ON : 0, KEEP_SCREEN_ON);
}
三、本人在开发中实际应用

四、参考文章
https://blog.csdn.net/u012147910/article/details/49841303
https://blog.csdn.net/weixin_42602900/article/details/117038743?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-8.base&spm=1001.2101.3001.4242
https://blog.csdn.net/weixin_38611617/article/details/115653942
https://www.jianshu.com/p/1582fffd01e0
|