2025年Android 保持屏幕常亮

Android 保持屏幕常亮1 通过 getWindow addFlags 实现 在 Activity 的 onCreate Bundle 中添加以下代码 getWindow addFlags WindowManage LayoutParams FLAG KEEP SCREEN ON clearFlags int 方法用来关闭 getWindow

大家好,我是讯享网,很高兴认识大家。

1. 通过getWindow().addFlags()实现

ActivityonCreate(Bundle)中添加以下代码

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 

讯享网

clearFlags(int)方法用来关闭

讯享网getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 

2. 通过View的keepScreenOn属性实现

在布局文件中可以设置android:keepScreenOn属性,也可以调用setKeepScreenOn(boolean)方法

3. 通过WakeLock实现

WakeLock是一种锁机制,只要有人拿着这把所,系统就无法进入休眠阶段。
获得系统PowerManager对象,接着通过newWakeLock(int, String)方法,创建WakeLock实例。


讯享网

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); WakeLock wakeLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "demo:tag"); wakeLock.acquire(); 

释放锁

讯享网wakeLock.release(); 

newWakeLock(int levelAndFlags, String tag)方法的levelAndFlags选项

  • PARTIAL_WAKE_LOCK,保持CPU运转,屏幕和键盘灯有可能是关闭的
  • CREEN_DIM_WAKE_LOCK,保持CPU运转,允许保持屏幕显示但有可能是灰的,允许关闭键盘灯
  • SCREEN_BRIGHT_WAKE_LOCK,保持CPU运转,允许保持屏幕高亮显示,允许关闭键盘灯
  • FULL_WAKE_LOCK,保持CPU运转,保持屏幕高亮显示,键盘灯也保持亮度
  • ACQUIRE_CAUSES_WAKEUP,强制使屏幕亮起,这种锁主要针对一些必须通知用户的操作
  • ON_AFTER_RELEASE,当锁被释放时,保持屏幕亮起一段时间

需要权限

<uses-permission android:name="android.permission.WAKE_LOCK" /> 
小讯
上一篇 2025-03-05 16:41
下一篇 2025-03-01 07:02

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/29197.html