Android 屏幕常亮
本文主题:
使android程序运行过程中,屏幕背景灯保持唤醒,即不黑屏。
先上代码:
注意需要加权限
- <uses-permission android:name="android.permission.WAKE_LOCK"/>
- /**
- *
- * @author zhujianbin
- *
- */
- public class Utils {
- private static WakeLock wl;
- /**
- * 保持屏幕唤醒状态(即背景灯不熄灭)
- * @param on 是否唤醒
- */
- public static void keepScreenOn(Context context, boolean on) {
- if (on) {
- PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
- wl = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.ON_AFTER_RELEASE, "==KeepScreenOn==");
- wl.acquire();
- }else {
- wl.release();
- wl = null;
- }
- }
- }
解释:
用到的类
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 屏幕常亮相关推荐
- Android屏幕常亮防息屏
Android屏幕常亮防息屏 PowerManager 主要是用来控制电源状态的. 通过使用该类提供的api可以控制电池的待机时间 尽可能的使用最低级别的WakeLocks锁,并且确保使用完后释放它 ...
- android车机总是自动熄屏,华为Mata20 Pro等Android屏幕常亮/永不熄屏APP:no screen off v 1.16...
华为Mata20 Pro没有永不息屏选项了,但有些专用软件是需要一直运行和查看的,用这软件省去手指隔一段时间点一下屏幕的操作了 虽然刚打开no screen off会弹出的界面说只是针对旧手机有用,提 ...
- Android 屏幕常亮、低电量监听
Android保持屏幕常亮只需在manifest文件注册权限并使用PowerManager进行管理: <uses-permission android:name="android.pe ...
- Qt For Android 屏幕常亮
原理不懂.暂时记录下来如何做: .pro中添加如下语句 QT += androidextras 在.cpp中添加头文件: #include <QtAndroid> #include < ...
- Android屏幕常亮,其实很简单
此文属于finddreams的原创博客,转载请注明出处:http://blog.csdn.net/finddreams/article/details/78363031 笔者所在公司做的APP是股 ...
- android 屏幕常亮 java,APP界面保持屏幕常亮方法
极力推荐Android 开发大总结文章:欢迎收藏 Android 开发技术文章大总结 1. 在AndroidMainfest.xml 中申请 WAKE_LOCK 唤醒锁权限 ... ... ... . ...
- android屏幕常亮功能,Android保持屏幕常亮2种实现方法
方法一: 复制代码 代码如下: 复制代码 代码如下: private PowerManager powerManager = null; private WakeLock wakeLock = nul ...
- Android屏幕常亮
最简单 布局文件任一可见View设置属性android:keepScreenOn="true":关闭时只需把true改为false即可. 在Activity的onCreate()中 ...
- Android 屏幕常亮 背景常亮
本文主题: 使android程序运行过程中,屏幕背景灯保持唤醒,即不黑屏. 先上代码: 注意需要加权限 <uses-permission android:name="android.p ...
最新文章
- 计算图像的标准差与方差(meanStdDev() 函数)
- android文件的写入与读取---简单的文本读写context.openFileInput() context.openFileOutput()...
- 新浪项目-------小知识点答疑解惑
- 从分布式一致性谈到CAP理论、BASE理论
- 吴恩达机器学习作业Python实现(七):K-means和PCA主成分分析
- 为什么不早一点告诉我?——情场篇
- LoginActivity实现
- Qt组态软件设计文章导航
- java batik 乱码_linux下batik-rasterizer.jar生成图片中文乱码
- 有限域:基本性质和特征
- Linux 如何对http服务器进行压力测试
- 2.1_7 Oracle 执行计划之1_优化器(Optimizer - CBORBO)
- 支付网关潜藏黑客!32万多含CVV码的财务信息被盗
- ACMoi蓝桥杯刷题网站推荐
- mac下安装pyinstaller
- Web前端工程师学习路径图,你掌握了多少?
- 最全iOS 应用上架流程(提交到AppStore)
- 单源最短路径-Dijkstra算法
- 奥付云荣获2017年度企业级创新应用 Top 50
- html页面文字随机效果,教你用javascript实现随机标签云效果_附代码