android.app.KeyguardManager类用于对Keyguard进行管理,即对锁屏进行管理
Class Overview
Class that can be used to lock and unlock the keyboard. Get an instance of this class by calling getSystemService(java.lang.String)
with argumentKEYGUARD_SERVICE
. The Actual class to control the keyboard locking is KeyguardManager.KeyguardLock
.
dandroid.app.KeyguardManager有两个内部类
KeyguardManager.KeyguardLock | FLAG_DISMISS_KEYGUARD and/or FLAG_SHOW_WHEN_LOCKED instead; this allows you to seamlessly hide the keyguard as your application moves in and out of the foreground and does not require that any special permissions be requested. Handle returned bynewKeyguardLock(String) that allows you to disable / reenable the keyguard. 其实该类所提供了解除锁屏和反解锁屏这两个功能并不能使用FLAG_DISMISS_KEYGUARD和FLAG_SHOW_WHEN_LOCKED来代替。不知gooolge为什么把它标为deprecated |
||||||||||||
KeyguardManager.OnKeyguardExitResult | exitKeyguardSecurely(KeyguardManager.OnKeyguardExitResult) to notify caller of result. 这个是为得到执行exitKeyguardSecurely的结果设计的一个回调接口,以表示调用是否成功。 |
主要函数
voidKeyguardManager.KeyguardLock
exitKeyguardSecurely(KeyguardManager.OnKeyguardExitResult callback)
This method is deprecated. Use this allows you to seamlessly hide the keyguard as your application |
inKeyguardRestrictedInputMode()
If keyguard screen is showing or in restricted key input mode (i.e. 这是函数用于判断当前是否处于锁屏状态。 |
newKeyguardLock(String tag)
This method is deprecated. Use this allows you to seamlessly hide the keyguard as your application |
android.app.KeyguardManager.KeyguardLock是android.app.KeyguardManager的内部类,我们真正的是通过它来解除锁屏和反解除锁屏
通过disableKeyguard()函数来解除锁屏,通过来reenableKeyguard()反解除锁屏.reenableKeyguard()反解除锁屏的意思是:如果在调用disableKeyguard()函数之前是锁屏的,那么就进行锁屏,否则不进行任何操作。当然如果之前没调用disableKeyguard()函数,也不进行任何操作。
主要函数
void
disableKeyguard()
Disable the keyguard from showing. 需要权限android.permission.DISABLE_KEYGUARD |
reenableKeyguard()
Reenable the keyguard. 如果在此之前调用了disableKeyguard()函数,且在调用disableKeyguard()函数之前是锁屏的话,那么就进行锁屏,否则不进行任何操作。 |
android.app.KeyguardManager.OnKeyguardExitResult只定义了个函数接口onKeyguardExitResult(boolean
success)
onKeyguardExitResult(boolean success) 返回true表示exitKeyguardSecurely()函数执行成功,否则表示失败 |