Android 解屏幕锁与点亮屏幕(来电时效果)
2012-06-06 22:50
274 查看
当Android手机(应该是所有的手机都这样)收到短信或者电话时,会自动点亮屏幕,解开屏幕锁,以方便用户即时操作,下面用代码来实现这一功能:
[/code]
需要在AndroidManifest.xml添加权限:
具体程序中不要直接复制以上的代码,直接复制是无效的(屏幕闪一下)。经过上面的解键盘锁操作以后,屏幕锁也关闭了,不会超时自动锁,所以在具体的程序中,要在执行完所有代码以后,把自动加锁给弄回去(不然屏幕一直开,费电),然后再执行wl.release(),如果不执行wl.release(),屏幕还是会一直亮。整理一下,具体代码应该是这样的:
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(); //点亮屏幕 wl.release(); //释放 KeyguardManager km= (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE); //得到键盘锁管理器对象 KeyguardLock kl = km.newKeyguardLock("unLock"); //参数是LogCat里用的Tag kl.disableKeyguard(); //解锁
[/code]
需要在AndroidManifest.xml添加权限:
<uses-permissionandroid:name="android.permission.WAKE_LOCK"/> <uses-permissionandroid:name="android.permission.DISABLE_KEYGUARD"/>
具体程序中不要直接复制以上的代码,直接复制是无效的(屏幕闪一下)。经过上面的解键盘锁操作以后,屏幕锁也关闭了,不会超时自动锁,所以在具体的程序中,要在执行完所有代码以后,把自动加锁给弄回去(不然屏幕一直开,费电),然后再执行wl.release(),如果不执行wl.release(),屏幕还是会一直亮。整理一下,具体代码应该是这样的:
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(); //释放
相关文章推荐
- Android 解屏幕锁与点亮屏幕(来电时效果)
- Android解屏幕锁与点亮屏幕(来电时效果)
- 【android开发】实现Activity息屏状态下点亮屏幕并弹出(类似来电界面)
- Android 中 WebView 与 js 简单交互实现图文混排效果,解决图片自适应屏幕与查看大图问题
- Android:屏幕的锁定和取消锁定 and Android:点亮屏幕,和取消点亮屏幕
- Android屏幕点亮(常亮)及屏幕解锁和锁定
- 【Android】滑动屏幕效果GestureDetector、OnGestureListener、ViewFlipper
- Android点击屏幕出现水波纹效果
- android 唤醒锁定屏幕和锁屏状态下点亮屏幕,并弹出闹钟提示信息
- Android利用ViewFlipper实现屏幕切换动画效果
- android中关于点击屏幕,实现破碎的效果的实现
- android客户端Pad客户端开发,屏幕分辨率的不同究竟会怎么影响界面显示效果
- Android--利用ViewFlipper实现屏幕切换动画效果
- Android使用ViewPager实现屏幕滑动效果
- [转]Android笔记:OnGestureListener相关、滑动屏幕效果GestureDetector、OnGestureListener、ViewFlipper
- android 在待机休眠状态 解除屏幕锁定 并点亮屏幕
- Android锁屏状态下点亮屏幕并弹窗提醒
- Android 中使用 ViewPager实现屏幕页面切换和页面轮播效果
- Android利用ViewFlipper实现屏幕切换动画效果(上)
- android 解锁 点亮屏幕