Как предложить пользователю ввести PIN-код на экране блокировки Android? - PullRequest
0 голосов
/ 25 сентября 2018

Программная блокировка / разблокировка экрана Android

и

Как программно заблокировать / разблокировать телефон: Android

имногие вопросы я искал ответ, но я не получил точного ответа для моего использования.

Я хотел бы получить учетные данные для ввода или страницу ввода пин-кода на экране блокировки по умолчанию.Когда мы говорим «Ок, Google», Google предложит ввести учетные данные.

Мне нужно такое же время.Я прошу просто стереть экран и ввести учетные данные

Дайте мне ответ, который будет для всех версий Android.

1 Ответ

0 голосов
/ 25 сентября 2018

Вы можете использовать приведенный ниже код, чтобы открыть экран пароля / пин-кода / шаблона и проверить учетные данные пользовательского устройства:

if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {
    KeyguardManager km = (KeyguardManager) getSystemService(KEYGUARD_SERVICE);

    if (km.isKeyguardSecure()) {
        Intent authIntent = km.createConfirmDeviceCredentialIntent(getString(R.string.dialog_title_auth), getString(R.string.dialog_msg_auth));
        startActivityForResult(authIntent, INTENT_AUTHENTICATE);
    }
}

, а также реализовать метод onActivityResult для получения результатов в вашем случае, успешен или нет.

// call back when password is correct  
@Override  
protected void onActivityResult(int requestCode, int resultCode, Intent data) {  
    if (requestCode == INTENT_AUTHENTICATE) {  
        if (resultCode == RESULT_OK) {  
            //do something you want when pass the security  
        }  
    }  
}

Вы можете проверить URL ссылки с здесь

...