你的位置:首页 > 操作系统

[操作系统]android中保持屏幕常亮

关于android开发中保持屏幕常亮这个问题网上的很多文章都表示需要配合使用 PowerManager 和 WakeLock ,并将FLAG设定为 FULL_WAKE_LOCK 、 SCREEN_BRIGHT_WAKE_LOCK 或者 SCREEN_DIM_WAKE_LOCK 。

但是查看 PowerManager类的源码可以发现这些FLAGs已经被弃用,也就是说现在并不需要由 PowerManager  来控制屏幕是否常亮,这和从前的BRIGHTNESS_DIM被删除是同样的道理。

当需要一个layout始终点亮屏幕,就在layoutParams中添加FLAG FLAG_KEEP_SCREEN_ON ,在取消常亮时就将此FLAG移除,注意更改后都需要调用 WindowManager 的 updateViewLayout() 方法。

关于 WindowManager 以及 LayoutParams 的相关知识请自行查阅,此处不表。

 

明天就要出发和同学去上海玩啦,好开森哈哈哈 :)