【 Android】使手机屏幕常亮,不进入待机状态
16lz
2021-01-23
Android中,申请WakeLock可以让你的进程持续执行即使手机进入睡眠模式,比较实用的是比如后台有网络功能,可以保证操作持续进行.
需要权限
<uses-permission android:name="android.permission.WAKE_LOCK"/>
API
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 |
PowerManager pm = (PowerManager) mContext.getSystemService(Context.POWER_SERVICE); wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, Constants.TAG);
//打开 wakeLock.acquire();
//关闭
if (wakeLock != null) {
wakeLock.release();
wakeLock = null;
}
另一种方法是
@Override protected void onCreate(Bundle bundle) { super .onCreate(bundel); getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); //or
getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON,WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); }
更多相关文章
- Android处理后台返回数据——Json转实体类
- Android 关闭后台音频播放
- Android笔记:Android后台接口教程一(从零开始学习Android后台接口)A
- Android service后台执行定时任务
- Android 应用程序(APK) 如何获得系统签名权限 强制关闭程序(后台
- 前台android与后台Servlet交互---上传文件
- Android之使用HttpPost提交数据到服务器(Android手机客户端和后台
- Android游戏开发系列教程第五讲(后台服务)
- Android Retrofit与Spring后台配合,实现单张、多张图片上传功能