public class KeyguardManager
extends Object
java.lang.Object | |
↳ | android.app.KeyguardManager |
可用于锁定和解锁键盘的类。 通过调用参数KEYGUARD_SERVICE
调用getSystemService(java.lang.String)
获得此类的实例。 控制键盘锁定的实际类是KeyguardManager.KeyguardLock
。
Nested classes |
|
---|---|
class |
KeyguardManager.KeyguardLock 此类已在API级别13中弃用。请 |
interface |
KeyguardManager.OnKeyguardExitResult 回调传递给 |
Public methods |
|
---|---|
Intent |
createConfirmDeviceCredentialIntent(CharSequence title, CharSequence description) 获取提示用户确认设备当前用户的凭据(PIN,模式或密码)的意图。 |
void |
exitKeyguardSecurely(KeyguardManager.OnKeyguardExitResult callback) 此方法在API级别13中已弃用。请 此方法要求调用方拥有权限 |
boolean |
inKeyguardRestrictedInputMode() 如果键盘保护屏幕正在显示或处于受限的按键输入模式(即, |
boolean |
isDeviceLocked() 返回设备当前是否处于锁定状态,并需要PIN,图案或密码才能解锁。 |
boolean |
isDeviceSecure() 返回设备是否使用PIN,图案或密码进行保护。 |
boolean |
isKeyguardLocked() 返回键盘锁是否当前锁定。 |
boolean |
isKeyguardSecure() 返回键盘是否通过PIN,图案或密码进行保护,或者SIM卡当前处于锁定状态。 |
KeyguardManager.KeyguardLock |
newKeyguardLock(String tag) 此方法在API级别13中已弃用。请 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
Intent createConfirmDeviceCredentialIntent (CharSequence title, CharSequence description)
获取提示用户确认设备当前用户的凭据(PIN,模式或密码)的意图。 如果用户成功完成挑战,则主叫方应使用startActivityForResult(Intent, int)
启动此活动并检查RESULT_OK
。
Parameters | |
---|---|
title |
CharSequence
|
description |
CharSequence
|
Returns | |
---|---|
Intent |
the intent for launching the activity or null if no password is required. |
void exitKeyguardSecurely (KeyguardManager.OnKeyguardExitResult callback)
此方法在API级别13中已被弃用。
改为使用FLAG_DISMISS_KEYGUARD
和/或FLAG_SHOW_WHEN_LOCKED
; 这使您可以在应用程序移入和移出前台时无缝地隐藏键盘锁,并且不需要请求任何特殊权限。 安全地退出键盘保护装置。 此api的用例是,在禁用键盘保护程序后,您的应用程序被授予禁用键盘保护程序的权限,并显示在用户没有通过键盘保护程序时视为安全的有限信息,但需要导航到不是可以安全地查看而不会超过键盘。 如果键盘安全,则会提示键盘的解锁屏幕。
此方法要求调用方拥有权限 DISABLE_KEYGUARD
。
Parameters | |
---|---|
callback |
KeyguardManager.OnKeyguardExitResult : Let's you know whether the operation was succesful and it is safe to launch anything that would normally be considered safe once the user has gotten past the keyguard. |
boolean inKeyguardRestrictedInputMode ()
如果键盘保护屏幕正在显示或处于受限键盘输入模式(即在键盘保护密码紧急情况屏幕中)。 在这种模式下,某些按键(如Home键和右软键)不起作用。
Returns | |
---|---|
boolean |
true if in keyguard restricted input mode. |
也可以看看:
boolean isDeviceLocked ()
返回设备当前是否处于锁定状态,并需要PIN,图案或密码才能解锁。
Returns | |
---|---|
boolean |
true if unlocking the device currently requires a PIN, pattern or password. |
boolean isDeviceSecure ()
返回设备是否使用PIN,图案或密码进行保护。
另请参阅 isKeyguardSecure()
,其将SIM锁定状态视为安全。
Returns | |
---|---|
boolean |
true if a PIN, pattern or password was set. |
boolean isKeyguardLocked ()
返回键盘锁是否当前锁定。
Returns | |
---|---|
boolean |
true if keyguard is locked. |
boolean isKeyguardSecure ()
返回键盘是否通过PIN,图案或密码进行保护,或者SIM卡当前处于锁定状态。
另请参阅 isDeviceSecure()
,其忽略SIM锁定状态。
Returns | |
---|---|
boolean |
true if a PIN, pattern or password is set or a SIM card is locked. |
KeyguardManager.KeyguardLock newKeyguardLock (String tag)
此方法在API级别13中已被弃用。
改为使用FLAG_DISMISS_KEYGUARD
和/或FLAG_SHOW_WHEN_LOCKED
; 这使您可以在应用程序移入和移出前台时无缝地隐藏键盘锁,并且不需要请求任何特殊权限。 使您能够锁定或解锁键盘。 通过调用Context.getSystemService()
获取此类的实例。 本课程由KeyguardManager
包装。
Parameters | |
---|---|
tag |
String : A tag that informally identifies who you are (for debugging who is disabling he keyguard). |
Returns | |
---|---|
KeyguardManager.KeyguardLock |
A KeyguardManager.KeyguardLock handle to use to disable and reenable the keyguard. |