Android解屏幕锁与点亮屏幕(来电时效果)
2012-08-01 13:15
302 查看
当Android手机(应该是所有的手机都这样)收到短信或者电话时,会自动点亮屏幕,解开屏幕锁,以方便用户即时操作,下面用代码来实现这一功能:
2011年7月19日加注:具体程序中不要直接复制以上的代码,直接复制是无效的(屏幕闪一下)。经过上面的解键盘锁操作以后,屏幕锁也关闭了,不会超时自动锁,所以在具体的程序中,要在执行完所有代码以后,把自动加锁给弄回去(不然屏幕一直开,费电),然后再执行wl.release(),如果不执行wl.release(),屏幕还是会一直亮。整理一下,具体代码应该是这样的:
//获取电源管理器对象
PowerManager pm=(PowerManager) getSystemService(Context.POWER_SERVICE);
//获取PowerManager.WakeLock对象,后面的参数|表示同时传入两个值,最后的是LogCat里用的Tag
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP | PowerManager.SCREEN_DIM_WAKE_LOCK, "bright");
//点亮屏幕
wl.acquire();
//得到键盘锁管理器对象
KeyguardManager km= (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);
//参数是LogCat里用的Tag
KeyguardLock kl = km.newKeyguardLock("unLock");
//解锁
kl.disableKeyguard();
/*
* 这里写程序的其他代码
*
* */
//重新启用自动加锁
kl.reenableKeyguard();
wl.release();
//释放
需要在AndroidManifest.xml添加权限:
<uses-permissionandroid:name="android.permission.WAKE_LOCK"/>
<uses-permissionandroid:name="android.permission.DISABLE_KEYGUARD"/>
摘自: http://www.pocketdigi.com/20110713/386.html
2011年7月19日加注:具体程序中不要直接复制以上的代码,直接复制是无效的(屏幕闪一下)。经过上面的解键盘锁操作以后,屏幕锁也关闭了,不会超时自动锁,所以在具体的程序中,要在执行完所有代码以后,把自动加锁给弄回去(不然屏幕一直开,费电),然后再执行wl.release(),如果不执行wl.release(),屏幕还是会一直亮。整理一下,具体代码应该是这样的:
//获取电源管理器对象
PowerManager pm=(PowerManager) getSystemService(Context.POWER_SERVICE);
//获取PowerManager.WakeLock对象,后面的参数|表示同时传入两个值,最后的是LogCat里用的Tag
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP | PowerManager.SCREEN_DIM_WAKE_LOCK, "bright");
//点亮屏幕
wl.acquire();
//得到键盘锁管理器对象
KeyguardManager km= (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);
//参数是LogCat里用的Tag
KeyguardLock kl = km.newKeyguardLock("unLock");
//解锁
kl.disableKeyguard();
/*
* 这里写程序的其他代码
*
* */
//重新启用自动加锁
kl.reenableKeyguard();
wl.release();
//释放
需要在AndroidManifest.xml添加权限:
<uses-permissionandroid:name="android.permission.WAKE_LOCK"/>
<uses-permissionandroid:name="android.permission.DISABLE_KEYGUARD"/>
摘自: http://www.pocketdigi.com/20110713/386.html
相关文章推荐
- Android 解屏幕锁与点亮屏幕(来电时效果)
- Android 解屏幕锁与点亮屏幕(来电时效果)
- 【android开发】实现Activity息屏状态下点亮屏幕并弹出(类似来电界面)
- 关于android 选项卡效果及选项卡在屏幕中位置的任意放置
- android 实现listview 的item 出现在屏幕有个动画效果 类似于知乎的那个app
- Android中点亮屏幕的代码
- android开发,灵活根据手机屏幕密度,设置x dip的效果
- Android利用ViewFlipper实现屏幕切换动画效果
- Android利用ViewFlipper实现屏幕切换动画效果
- Android利用ViewFlipper实现屏幕切换动画效果
- android 点亮屏幕与解锁
- Android屏幕点亮(常亮)及屏幕解锁和锁定
- Android设备屏幕锁定/解锁/屏幕点亮监听
- Eclipse android 调试 自动点亮屏幕 并解锁
- 【Android】滑动屏幕效果GestureDetector、OnGestureListener、ViewFlipper
- android 软键盘弹出,屏幕整体滚动到底部效果
- Android点亮屏幕或屏幕解锁和锁定
- Android 5.0 系统中来电过程中屏幕会休眠的问题
- Android播放gif动画,增加屏幕掉金币效果
- Android点亮解锁屏幕