12
在我的應用程序中,我使用下面的代碼禁用了鍵鎖(即Remove Lockscreen),它工作正常,直到我單擊通知欄中的任何通知。如果我點擊通知,鎖定屏幕會自動重新啓用。任何幫助表示讚賞。已禁用鍵盤鎖在點擊通知後重新啓用
private void remove_lockscreen() {
final CheckBoxPreference lock = (CheckBoxPreference) findPreference("remove_lockscreen");
KeyguardManager km = (KeyguardManager)getSystemService(KEYGUARD_SERVICE);
KeyguardLock kl = km.newKeyguardLock("keyguard_lock");
if (lock.isChecked()) {
prefEdit("remove_lockscreen", 1);
Toast.makeText(getBaseContext(), "Lockscreen will not be shown", Toast.LENGTH_SHORT).show();
kl.disableKeyguard();
}
else if (!lock.isChecked()) {
prefEdit("remove_lockscreen", 0);
Toast.makeText(getBaseContext(), "Lockscreen will be shown", Toast.LENGTH_SHORT).show();
kl.reenableKeyguard();
android.os.Process.killProcess(android.os.Process.myPid());
}
}
+1 from me。保存了我的一天 - 我只是對上面的代碼做了小小的修改(在block之後立即移動postDelayed行)。 –
這是否與RedMI手機一起工作? –
@JalpeshKhakhi我還沒有測試過這些。它應該,但它可能不會,如果Android已經足夠改變。 –