启动一个服务禁用解锁就行了。
KeyguardManager keyguardManager = (KeyguardManager)getSystemService(KEYGUARD_SERVICE);
KeyguardLock keyguardLock = keyguardManager.newKeyguardLock("Charge");
keyguardLock.disableKeyguard();//禁用解锁
KeyguardLock.reenableKeyguard(); //开启锁机
这里值得注意的是:开启锁机和禁用锁机一定要是同一个对象,因此建议使用一个不中断的service一直保存这个对象。
否则会导致开禁失效
同上,在上面的基础上,还要把开机启动锁屏禁用,即修改frameworks/ base/policy/src/com/android/internal/policy/impl/KeyguardViewMediator.java/文件中的mExternallyEnabled变量为false