Trong ứng dụng của tôi, tôi vô hiệu hóa khóa bàn phím (ví dụ: Khóa màn hình) bằng mã bên dưới và hoạt động tốt cho đến khi tôi nhấp vào bất kỳ thông báo nào trên thanh thông báo. Nếu tôi nhấp vào thông báo, màn hình khóa sẽ tự động được bật lại. Bất kỳ trợ giúp được đánh giá cao.Khóa bàn phím bị vô hiệu hóa tự kích hoạt lại sau khi nhấp vào thông báo
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 từ tôi. đã lưu ngày của tôi - Tôi chỉ thực hiện sửa đổi nhỏ đối với mã ở trên (chuyển dòng postDelayed ngay sau khi chặn). –
Tính năng này có hoạt động với điện thoại RedMI không? –
@JalpeshKhakhi Tôi đã không thử nghiệm nó trên những người. Nó nên, nhưng nó có thể nó không, nếu Android đã được thay đổi đủ. –