1

我正在使用下面的代码来解锁我的屏幕手机。在滑动模式下解锁我的手机效果很好(向上滑动解锁)。但是,通过使用该方法,它删除了手机中的滑动模式,这意味着我无法再次使用滑动模式锁定手机(按电源按钮)。我认为问题在于线路kl.disableKeyguard();。我正在寻找一种使用编程来锁定和解锁手机(Android 5.1、6.0)的最佳方法。你能建议我完成任务的方法吗?我找到了一些相关的工作,但它太旧了。我期望这些使用 Intent 的方法。

如何以编程方式锁定/解锁屏幕?

KeyguardManager km = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);
            final KeyguardManager.KeyguardLock kl = km.newKeyguardLock("MyKeyguardLock");
            kl.disableKeyguard();
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wakeLock = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK
                | PowerManager.ACQUIRE_CAUSES_WAKEUP
                | PowerManager.ON_AFTER_RELEASE, "MyWakeLock");
        wakeLock.acquire();
4

0 回答 0