在服务中开启锁屏监听广播,接收到广播后会自动解除锁屏,然后进入定制锁屏中。如下:
if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) {
// 得到锁屏管理
KeyguardManager.KeyguardLock kk;
KeyguardManager km = (KeyguardManager) context
.getSystemService(KEYGUARD_SERVICE);
kk = km.newKeyguardLock("");
// 解锁    若 不解锁仍然进入系统自带解锁界面
kk.disableKeyguard();
showLockView(context);
}
所以锁屏功能正常,但是在取消服务、撤销广播接收器后按关机键不能进入系统锁屏界面正常锁屏。撤销代码如下:
public void onDestroy() {
unregisterReceiver(br);
super.onDestroy();
}
重新创建测试服务进行测试,发现按下关机键时能捕捉到锁屏广播,个人猜想可能是系统锁屏被修改了没有改过来。求高人指点…………