我尝试使用以下代码解锁屏幕,只有在手机设置中没有启用密码/锁定模式时才能在我的Android 2.3.6手机中正常使用。
如果我在Android 2.3.6手机设置中启用密码/锁定模式,代码将导致手机显示密码/锁定模式屏幕,我必须手动输入密码或绘制图案才能解锁屏幕。
我希望在手机设置中启用密码/锁定模式后自动解锁屏幕,我该怎么办?谢谢!
private void UnLock(){
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
WakeLock wakeLock = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK
| PowerManager.ACQUIRE_CAUSES_WAKEUP
| PowerManager.ON_AFTER_RELEASE, "MyWakeLock");
wakeLock.acquire();
KeyguardManager km = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);
final KeyguardManager.KeyguardLock kl = km .newKeyguardLock("MyKeyguardLock");
kl.disableKeyguard();
}
BTW,我在Android 4.2.2手机上测试上面的代码,即使我在手机设置中启用密码/锁定模式,srceen也可以自动解锁,我不知道为什么。