отключение клавиатуры не разблокирует шаблон / пин-код в новой версии для Android - PullRequest
0 голосов
/ 18 января 2019

Я хочу разблокировать свое устройство через широковещательный приемник, я не могу использовать getwindow () для разблокировки моего устройства, мне удалось разблокировать PIN-код моего устройства на более низком устройстве 4.4.2, но я не могу разблокировать другое устройство, т.е. 8.1. 0,

ниже приведен код, который я использовал в методе onRecieve () получателя

// unlockLockScreen (context); KeyguardManager km = (KeyguardManager) context.getSystemService (Context.KEYGUARD_SERVICE); final KeyguardManager.KeyguardLock kl = km .newKeyguardLock ("MyKeyguardLock"); kl.disableKeyguard ();

        PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
        PowerManager.WakeLock wakeLock = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK
                | PowerManager.ACQUIRE_CAUSES_WAKEUP
                | PowerManager.ON_AFTER_RELEASE, ":MyWakeLock");
        wakeLock.acquire();

        //set a new password
        Intent intent2 = new Intent(DevicePolicyManager.ACTION_SET_NEW_PASSWORD);
        context.startActivity(intent2);

он просто разблокирует мобильный телефон, когда он только включен (без режима безопасности, т. Е. Проведите пальцем до режима разблокировки), всякий раз, когда я подтверждаю его на ПИН-коде, шаблон безопасности не может разблокировать устройство.

Примечание: эта проблема возникает на "8.1.0", я могу разблокировать блокировку PIN через этот код на устройстве 4.4.2

...