原文地址: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. 类和 Json对象
  2. Android屏幕分辨率正确获取及PX,DPI,DP,SP等的对应关系
  3. Android系统配置数据库注释(settings.db)
  4. android 分辨率及密度详细
  5. Android屏幕常亮
  6. Android中文API(144) —— JsonWriter
  7. Android之Handler用法总结
  8. android通过ksoap2对webservice的解析
  9. Android(安卓)View的介绍和使用

随机推荐

  1. Android自定义对话框(Dialog)
  2. Android(安卓)实现蓝牙客户端与服务器端
  3. android复制数据库到SD卡(网上搜集,未经验
  4. Android中通过Intent 调用图片、视频、音
  5. Android深入探究-- 实现即时拍照并上传
  6. [Android]PhoneGap源码分析——CallbackS
  7. Android(安卓)getResources的作用和需要
  8. android 横屏重启的解决方案
  9. Android四大基本组件介绍与生命周期
  10. android之ListView和SimpleAdapter的组合