1、这个方法是在锁定的状态下叫醒手机,使屏幕变亮,解锁屏幕。
publicstaticvoidwakeupandunlock (上下文)//屏幕锁定管理器keyguardmanagerkm=(keyguardmanager ) context.getsystested 解锁kl.disableKeyguard (; 获取电源管理器pm=(电源管理器) context.getsystemservice (context.power _ service )的PowerManager.WakeLock对象最后一个是用于LogCat的tag power manager.wakelockwl=pm.newwakelock (power manager.aa nager ) )//打开屏幕wl.acquire (打开); 释放wl.release : }添加权限:
uses-permission Android 3360 name=' Android.permission.wake _ lock '/uses-permission Android 3360 name=' Android.3360
2、锁定此收集的//屏幕,唤醒相关私密密钥管理器km; 私密密钥锁定KL; 隐私电源管理器Pm; 隐私电源管理器. wake lock wl; privatevoidwakeandunlock (布尔) if (b ) )//powermanager (获取系统服务) context.power_service 表示同时传递两个值,最后打开用于调试的tag wl=pm.newwakelock (power manager.acquire _ causes _ wake up|//屏幕wl.acquire ) //键盘锁定管理器对象km=(keyguardmanager ) getsystemservice (context.key guard _ service ); KL=km.newkeyguardlock('unlock ); 解锁kl.disableKeyguard (; (else(/锁定画面kl.reenableKeyguard ); 释放唤醒锁定,关闭灯光wl.release (); }说明:
如果无法获取getSystemService,则获取上下文对象getActivity ().getSystemService ) )。