disableKeyguard не отключает keyguard
Я использую этот код, чтобы отключить клавиатуру, чтобы отключить кнопку домой. Я использую это в деятельности, где я хочу, чтобы защита клавиатуры была отключена, поэтому необходимо ли вызывать защиту клавиатуры из службы? Если нет, то почему клавиатура не отключается?
KeyguardManager km = (KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE);
km.inKeyguardRestrictedInputMode();
this.key = km.newKeyguardLock("IN");
key.disableKeyguard();
String s = String.valueOf(km.isKeyguardLocked());
Log.d("keyguardvalue",s);
1 ответ
Пожалуйста, позвоните для активности onResume или onCreate:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD |
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON |
WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON |
WindowManager.LayoutParams.FLAG_ALLOW_LOCK_WHILE_SCREEN_ON);
KeyguardManager keyguardManager = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O_MR1) {
setShowWhenLocked(true);
setTurnScreenOn(true);
if (keyguardManager != null)
keyguardManager.requestDismissKeyguard(this, null);
}
}