不积跬步无以至千里    

现在在做锁屏的需求,在锁屏上新加一个按钮,但是要求是当按下这个按钮的时候,是不允许被灭屏的操作,但是目前按下按钮,无其他操作,屏幕一会会灭屏,因此需要按下按钮禁止灭屏。

方法一:

通过WakeLock,休眠锁控制如下方法

1、创建对象

PowerManager pm = (PowerManager)getSystemService(Context.POWER_SERVICE);mWakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, this.getClass().getCanonicalName());

2、获取休眠锁

mWakeLock.acquire();

3、释放休眠锁

if(mWakeLock != null&&mWakeLock.isHeld()) {        mWakeLock.release();    }

4、注册权限

方法二:

如果你是Activity的显示模式,可以通过设置Window的属性,来控制屏幕的亮灭

getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON,     WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 

*但是需要注意的是设置这句代码一定要放到setContentView()之前才有效果,因为你设置的属性,是在setContentView的方法中去实现的效果。

方法三:

View设置方法,来动态控制是否保持屏幕常亮与否

设置属性到布局的xml中

android:KeepScreenOn="true"

动态设置是否常亮

View.setKeepScreenOn(true);View.setKeepScreenOn(false);

我在锁屏中处理是通过方法三,因为锁屏上的界面是通过Window+View的方式。

本文参考的是https://blog.csdn.net/QI_Rainbow/article/details/78203859

更多相关文章

  1. Android(安卓)Widget 开发详解(二) +支持listView滑动的widget
  2. 帧动画和补间动画
  3. 【Android学习笔记】Android中View的事件分发机制
  4. 《Android第一行代码》书籍划重点记录
  5. Android下动态获取View的高度或宽度
  6. Android(安卓)nine-patch .9使用方法入门
  7. Android(安卓)巧用 flexboxLayout 布局
  8. Android之——杀死用户选中的进程优化
  9. 赵雅智_HttpClient的 get请求和post请求

随机推荐

  1. android 选项卡TabHost
  2. 实现android上解析Json格式数据功能
  3. Android退出应用最优雅的方式(改进版)
  4. android 传感器学习笔记 一
  5. 使用httpclient连接https 自签名也可以
  6. android STK Display_TEXT Bug
  7. Android studio3.0 - 解决创建Java工程运
  8. Android旋转动画
  9. android常用布局设置
  10. OpenGL ES教程III之移动变换(原文对照)