本文主题:

使android程序运行过程中,屏幕背景灯保持唤醒,即不黑屏。

先上代码:

注意需要加权限

[html]  view plain copy
  1. <uses-permission android:name="android.permission.WAKE_LOCK"/>
[java]  view plain copy
  1. /**
  2. *
  3. * @author zhujianbin
  4. *
  5. */
  6. public class Utils {
  7. private static WakeLock wl;
  8. /**
  9. * 保持屏幕唤醒状态(即背景灯不熄灭)
  10. * @param on 是否唤醒
  11. */
  12. public static void keepScreenOn(Context context, boolean on) {
  13. if (on) {
  14. PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
  15. wl = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.ON_AFTER_RELEASE, "==KeepScreenOn==");
  16. wl.acquire();
  17. }else {
  18. wl.release();
  19. wl = null;
  20. }
  21. }
  22. }

解释:

用到的类

PowerManager

主要是这两个参数:PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.ON_AFTER_RELEASE

下面是 android 官方API 解释:

he following flags are defined, with varying effects on system power. These flags are mutually exclusive - you may only specify one of them.

Flag Value CPU Screen Keyboard
PARTIAL_WAKE_LOCK On* Off Off
SCREEN_DIM_WAKE_LOCK On Dim Off
SCREEN_BRIGHT_WAKE_LOCK On Bright Off
FULL_WAKE_LOCK On Bright Bright

一般要使程序运行过程中背景保持常亮,使用

SCREEN_BRIGHT_WAKE_LOCK 就可以,

SCREEN_BRIGHT_WAKE_LOCK   CPU:唤醒  屏幕背光:唤醒  键盘灯:关闭

第二个参数:

In addition, you can add two more flags, which affect behavior of the screen only.These flags have no effect when combined with aPARTIAL_WAKE_LOCK.

Flag Value Description
ACQUIRE_CAUSES_WAKEUP Normal wake locks don't actually turn on the illumination. Instead, they cause the illumination to remain on once it turns on (e.g. from user activity). This flag will force the screen and/or keyboard to turn on immediately, when the WakeLock is acquired. A typical use would be for notifications which are important for the user to see immediately.
ON_AFTER_RELEASE If this flag is set, the user activity timer will be reset when the WakeLock is released, causing the illumination to remain on a bit longer. This can be used to reduce flicker if you are cycling between wake lock conditions.

Android 屏幕常亮相关推荐

  1. Android屏幕常亮防息屏

    Android屏幕常亮防息屏 PowerManager 主要是用来控制电源状态的. 通过使用该类提供的api可以控制电池的待机时间 尽可能的使用最低级别的WakeLocks锁,并且确保使用完后释放它 ...

  2. android车机总是自动熄屏,华为Mata20 Pro等Android屏幕常亮/永不熄屏APP:no screen off v 1.16...

    华为Mata20 Pro没有永不息屏选项了,但有些专用软件是需要一直运行和查看的,用这软件省去手指隔一段时间点一下屏幕的操作了 虽然刚打开no screen off会弹出的界面说只是针对旧手机有用,提 ...

  3. Android 屏幕常亮、低电量监听

    Android保持屏幕常亮只需在manifest文件注册权限并使用PowerManager进行管理: <uses-permission android:name="android.pe ...

  4. Qt For Android 屏幕常亮

    原理不懂.暂时记录下来如何做: .pro中添加如下语句 QT += androidextras 在.cpp中添加头文件: #include <QtAndroid> #include < ...

  5. Android屏幕常亮,其实很简单

    此文属于finddreams的原创博客,转载请注明出处:http://blog.csdn.net/finddreams/article/details/78363031   笔者所在公司做的APP是股 ...

  6. android 屏幕常亮 java,APP界面保持屏幕常亮方法

    极力推荐Android 开发大总结文章:欢迎收藏 Android 开发技术文章大总结 1. 在AndroidMainfest.xml 中申请 WAKE_LOCK 唤醒锁权限 ... ... ... . ...

  7. android屏幕常亮功能,Android保持屏幕常亮2种实现方法

    方法一: 复制代码 代码如下: 复制代码 代码如下: private PowerManager powerManager = null; private WakeLock wakeLock = nul ...

  8. Android屏幕常亮

    最简单 布局文件任一可见View设置属性android:keepScreenOn="true":关闭时只需把true改为false即可. 在Activity的onCreate()中 ...

  9. Android 屏幕常亮 背景常亮

    本文主题: 使android程序运行过程中,屏幕背景灯保持唤醒,即不黑屏. 先上代码: 注意需要加权限 <uses-permission android:name="android.p ...

最新文章

  1. 计算图像的标准差与方差(meanStdDev() 函数)
  2. android文件的写入与读取---简单的文本读写context.openFileInput() context.openFileOutput()...
  3. 新浪项目-------小知识点答疑解惑
  4. 从分布式一致性谈到CAP理论、BASE理论
  5. 吴恩达机器学习作业Python实现(七):K-means和PCA主成分分析
  6. 为什么不早一点告诉我?——情场篇
  7. LoginActivity实现
  8. Qt组态软件设计文章导航
  9. java batik 乱码_linux下batik-rasterizer.jar生成图片中文乱码
  10. 有限域:基本性质和特征
  11. Linux 如何对http服务器进行压力测试
  12. 2.1_7 Oracle 执行计划之1_优化器(Optimizer - CBORBO)
  13. 支付网关潜藏黑客!32万多含CVV码的财务信息被盗
  14. ACMoi蓝桥杯刷题网站推荐
  15. mac下安装pyinstaller
  16. Web前端工程师学习路径图,你掌握了多少?
  17. 最全iOS 应用上架流程(提交到AppStore)
  18. 单源最短路径-Dijkstra算法
  19. 奥付云荣获2017年度企业级创新应用 Top 50
  20. html页面文字随机效果,教你用javascript实现随机标签云效果_附代码

热门文章

  1. 次短路(两种方式) 第K短路
  2. 身体质量指数程序,入门写死的小程序项目
  3. Java 集合框架分析:JAVA集合中的一些边边角角的知识
  4. 前沿重器[28] | 前沿的向量召回都是怎么做的
  5. VS2019和boost编译支持xp系统
  6. Oil Deposits HDU - 1241 并查集思想 + bfs搜索
  7. PhotoShopCS6_13.0.1.3
  8. 想忘又忘不了--易买网项目总结
  9. LVGL支持中文字体实践指南
  10. 中国第三方物流行业投资现状与未来发展态势研究报告2022-2028年