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);
    }
}
Другие вопросы по тегам