Android屏幕常亮防息屏


PowerManager
主要是用来控制电源状态的. 通过使用该类提供的api可以控制电池的待机时间
尽可能的使用最低级别的WakeLocks锁,并且确保使用完后释放它
使用 WakeLock得加 权限


<uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-permission android:name="android.permission.DEVICE_POWER"/>PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.flag, "MyTag");// 屏幕将停留在设定的状态,一般为亮、暗状态wl.acquire();// 释放掉正在运行的cpu或关闭屏幕。wl.release();PowerManager.flag          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

除了PARTIAL_WAKE_LOCK 其他的在API17以上都被禁止用了

如果你持有PARTIAL_WAKE_LOCK锁,不论任何定时器甚至是按下电源按钮,cpu都将继续运行,无法进入休眠状态。除非你释放掉它。
其他锁的话,虽然cpu也在运行,但是当用户按下电源按钮时,设备将立刻进入休眠状态

2 WindowManager.LayoutParams中:

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

用于当前 Activity显示给用户 则屏幕常亮(不管系统设置几秒息屏)但是 Activity 不显示 则还是会息屏

3 可见的 View 调用 setKeepScreenOn() 方法来设置屏幕常亮

4 MediaPlayer的 setScreenOnWhilePlaying()

5 xml的根视图中放置android:keepScreenOn =“true”

Android屏幕常亮防息屏相关推荐

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

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

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

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

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

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

  4. Qt For Android 屏幕常亮

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

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

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

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

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

  7. android屏幕常亮adaptive,连LG都要抄袭?HTC拍照新机也玩大小屏设计

    还有两天HTC新品发布会便将拉开帷幕,而传说中的发布会主角HTC Ocean Note现在也有最新谍照和相关信息浮出水面,主要特色是采用了类似LG V20的大小屏设计,位于前置镜头旁边的小屏可以显示实 ...

  8. Android 屏幕常亮 背景常亮

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

  9. Android 屏幕常亮

    本文主题: 使android程序运行过程中,屏幕背景灯保持唤醒,即不黑屏. 先上代码: 注意需要加权限 [html]  view plain copy <uses-permission andr ...

最新文章

  1. 制定 OKR 时,怎样做到「少即是多」?
  2. LeetCode算法题3:求最大子序列和
  3. 推论统计学基础一:Estimation
  4. 本周最热 AI 论文大集合,还不快一键收藏?
  5. CodeForces - 1092F Tree with Maximum Cost(树形dp+树根转移)
  6. Python操作Redis和Memcached
  7. numpy 在机器学习中 常用函数总结
  8. access mysql并发_多用户同时使用ACCESS
  9. SuperMap iDesktop / iDesktopX 加载大疆智图(DJI Terra)导出的OSGB数据效果异常的绕行方案
  10. liscov替换原则
  11. 浏览器的邮件html编辑器无效,eWebEditor 辑器按钮失效 IE8下eWebEditor编辑器无法使用的解决方法...
  12. 是什么撑起了极兔快递近200亿美元的估值?
  13. 正则验证汽车车牌号,包括新能源
  14. 可视化 | Python时间序列化NBA球星赛季数据
  15. CSS中id选择器失效,代码看起来没问题
  16. 解决FBX模型导入Unity后没有贴图的问题
  17. Android Q(10.0)版本新特性以及兼容性适配
  18. win7下装ubuntu双系统 硬盘安装详细教程
  19. 脚本木马的制作与原理
  20. 桌面计算机不显示桌面,电脑不显示桌面怎么办,电脑无法显示桌面

热门文章

  1. Unity资源缓存(内存)
  2. 吹筒仔海钓纪实,来自陆丰陆丰公众号
  3. 中文电子图书数字图书馆建设解决方案
  4. 实现计算机联网的最大好处是,职.称计算机考试多项选择题考试卷模拟考试题...
  5. 无法打开网页但可以登录电脑微信 解决办法
  6. Dan计划:重新定义人生的10000个小时
  7. 官网下载git缓慢问题
  8. 关于激活函数的思考(zig-zagging dynamics)
  9. UGUI源码解析——ContentSizeFitter
  10. android pie_Android Pie中的新安全功能,以及为什么对它们感到兴奋