私のアプリケーションでは、以下のコードを使用してキーガードロック(すなわちロック解除画面)を無効にします。通知をクリックすると、ロック画面が自動的に再び有効になります。どんな助けもありがとうございます。無効KeyGuard Lockは通知をクリックすると再び有効になります
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私から。私の日を救った - 私はちょうど上記のコード(ブロックの場合は、直後のpostDelayed行移動)を少し変更しました。 –
これはRedMI電話機でも使用できますか? –
@JalpeshKhakhi私はそれらをテストしていません。それはすべきだが、Androidが十分に変更されていれば可能ではないかもしれない。 –