啓動一個服務禁用解鎖就好了。
KeyguardManager keyguardManager = (KeyguardManager)getSystemService(KEYGUARD_SERVICE);
KeyguardLock keyguardLock = keyguardManager.newKeyguardLock("Charge");
keyguardLock.disableKeyguard();//禁用解鎖
KeyguardLock.reenableKeyguard(); //開啓鎖機
這裏值得注意的是:開啓鎖機和禁用鎖機必定要是同一個對象,所以建議使用一個不中斷的service一直保存這個對象。
不然會致使開禁失效java
同上,在上面的基礎上,還要把開機啓動鎖屏禁用,即修改frameworks/ base/policy/src/com/android/internal/policy/impl/KeyguardViewMediator.java/文件中的mExternallyEnabled變量爲falseandroid