原文地址:Android点亮屏幕 作者:1024837348 本文仅在Android4.0测试过,其余平台未知是否可行。 最近在写一个应用,想实现类似闹钟提醒界面,在网上找了关于Android屏幕点亮的文章,网上关于点亮的代码如下:
      
PowerManager pm=(PowerManager) getSystemService(Context.POWER_SERVICE);                //获取电源管理器对象                PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP | PowerManager.SCREEN_DIM_WAKE_LOCK, "bright");                //获取PowerManager.WakeLock对象,后面的参数|表示同时传入两个值,最后的是LogCat里用的Tag                wl.acquire();                //点亮屏幕                KeyguardManager  km= (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);                //得到键盘锁管理器对象                KeyguardLock kl = km.newKeyguardLock("unLock");                  //参数是LogCat里用的Tag                kl.disableKeyguard();                 //解锁                                kl.reenableKeyguard();                //重新启用自动加锁                wl.release();                //释放
PowerManager需要的权限 <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.DISABLE_KEYGUARD" /> 代码摘自 http://www.pocketdigi.com/20110713/386.html
但是把这些代码打进去后发现Android已经不推荐用KeyguardLock,Android api推荐调用Activity的addFlags方法设置WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED属性,这种方法好处有:不需要其他权限,二,当你应用程序所有Activity finish后,不需要重新启动自动加锁。 最后Android 点亮屏幕最重要一点:PowerManager.WakeLock使用完成后,必须release()。

更多相关文章

  1. Android Studio 手动创建活动(Activity) 第一行代码 第二章
  2. Android保证首次获取到的location对象不为空的解决方案
  3. Android-屏幕元素层次结构
  4. Android刮刮卡效果实现代码
  5. Android判断当前网络是否可用--示例代码
  6. 【Android】Android 监听网络状态+源代码
  7. 【Android】代码实现模拟屏幕点击和键盘按键事件
  8. android的屏幕保持常亮

随机推荐

  1. Property Animation属性动画,还用补间动画
  2. 安卓基本常用控件: View
  3. Android(安卓)指纹识别开发实例
  4. Android HandlerThread 详解
  5. Android(安卓)Service生命周期及用法
  6. Android 常用工具
  7. (四)Android事件分发机制 - 总结篇
  8. java.lang.IllegalStateException: Could
  9. Android中的Context详解
  10. input系统一 loop线程的创建与运行