我正在制作一个启用\禁用键盘锁的应用程序,但它仅在第一次调用此 Activity 时有效,之后它仍保持我第一次设置的状态。
static boolean k=true;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
if(k)
{
Log.d("unlock", "done");
KeyguardManager myKeyGuard1 = (KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE);
KeyguardLock myLock1 = myKeyGuard1.newKeyguardLock(null);
myLock1.disableKeyguard();
k=false;
finish();
}
else{
Log.d("lock", "done");
KeyguardManager myKeyGuard = (KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE);
KeyguardLock myLock = myKeyGuard.newKeyguardLock(null);
myLock.reenableKeyguard();
k=true;
finish();
}
setContentView(R.layout.home);
}
最佳答案
我自己想出了解决方案:当删除锁屏的应用程序被销毁时,锁屏再次出现
if(k==1)
{
KeyguardManager myKeyGuard = (KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE);
KeyguardLock myLock = myKeyGuard.newKeyguardLock("tag");
myLock.disableKeyguard();
k=0;
finish();
}
else{
android.os.Process.killProcess(android.os.Process.myPid());
}
关于android - 键盘锁管理器没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11375640/