Android手机保持屏幕高亮方法
更新时间:2015年06月09日 10:05:44 投稿:junjie
这篇文章主要介绍了Android手机保持屏幕高亮方法,本文直接给出实现代码,需要的朋友可以参考下
一开始接触android应用项目时,在项目快上线时策划要求加个高亮,每次都是直接从网上百度一下,现在做游戏了,却还是这个需求,这里备份一下方便后续的查找,毕竟是自己写好且验证没问题的 :)
首先,在Activity里添加一下代码:
成员变量:
private PowerManager.WakeLock wakeLock = null; 重写父类Activity的两个方法并添加一下逻辑: @Override public void onResume() { super.onResume(); acquireWakeLock(this); } @Override public void onPause() { super.onPause(); releaseWakeLock(); } public void acquireWakeLock(Context context) { if (wakeLock == null) { PowerManager powerManager = (PowerManager) (context .getSystemService(Context.POWER_SERVICE)); wakeLock = powerManager.newWakeLock( PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag"); wakeLock.acquire(); } } public void releaseWakeLock() { if (wakeLock != null && wakeLock.isHeld()) { wakeLock.release(); wakeLock = null; } }
然后,在AndroidManifest.xml里添加如下权限即可:
<uses-permission android:name="android.permission.WAKE_LOCK" />
相关文章
Android Jetpack库剖析之Lifecycle组件篇
本章也是带来了Jetpack中我认为最重要的架构组件Lifecycle的原理探索,至于为什么觉得它是最重要是因为像ViewModel,LiveData这些组件也依赖于Lifecycle来感知宿主的生命周期,那么本章我们带着几个问题来探索一下这个组件2022-07-07OnSharedPreferenceChangeListener详解及出现不触发解决办法
本文主要介绍 Android OnSharedPreferenceChangeListener的知识,在Android应用开发过程中会遇到监听器不触发事件问题,这里介绍了相应的解决办法2016-08-08Android操作SQLite数据库(增、删、改、查、分页等)及ListView显示数据的方法详解
这篇文章主要介绍了Android操作SQLite数据库(增、删、改、查、分页等)及ListView显示数据的方法,结合实例形式详细分析了Android操作SQLite数据库及使用ListView显示数据的相关技巧,需要的朋友可以参考下2016-02-02Android开发实现带有反弹效果仿IOS反弹scrollview教程详解
本文给大家分享android开发实现带有反弹效果,模仿ios反弹scrollview详细教程,本文介绍的非常详细,具有参考借鉴价值,感兴趣的朋友一起看看吧2016-09-09
最新评论