Я хочу разблокировать свое устройство через широковещательный приемник, я не могу использовать 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