2012-12-21 103 views
4

中檢測密鑰保護狀態我有一個應用程序需要在調用disableKeyguard()reenableKeyguard()(由用戶設置)之前檢測密鑰保護的先前狀態!有沒有辦法完成這項任務?如何在android

+0

isKeyguardLocked()? - 從KeyGuardManager – quinestor

+0

這正是我想要的... – Sathirar

回答

8

documentation

使用

((KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE)).isKeyguardLocked() 
+0

我聲明'KeyguardManager'裏面的服務,並沒有顯示任何這樣的方法isKeyguardLocked()' – Sathirar

+1

isKeyguardLocked()是KeyguardManager的一種方法,所以你應該看見。也許你的getSystemService()是問題,因爲你不是從一個Activity調用它?如果是這種情況,請執行KeyguardManager myManager =(KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE));從活動中傳遞給服務,並在構建它時將其傳遞給服務。然後從服務調用isKeyguardLocked。如果你不能做這個職位的一些代碼:) – quinestor

+1

有沒有API <16的方法呢? – JacksOnF1re