Most visited

Recently visited

Added in API level 1

KeyguardManager

public class KeyguardManager
extends Object

java.lang.Object
   ↳ android.app.KeyguardManager


可用于锁定和解锁键盘的类。 通过调用参数KEYGUARD_SERVICE调用getSystemService(java.lang.String)获得此类的实例。 控制键盘锁定的实际类是KeyguardManager.KeyguardLock

Summary

Nested classes

class KeyguardManager.KeyguardLock

此类已在API级别13中弃用。请FLAG_DISMISS_KEYGUARD使用FLAG_DISMISS_KEYGUARD和/或FLAG_SHOW_WHEN_LOCKED ; 这使您可以在应用程序移入和移出前台时无缝地隐藏键盘锁,并且不需要请求任何特殊权限。 newKeyguardLock(String)返回的newKeyguardLock(String) ,允许您禁用/重新启用键盘锁。

interface KeyguardManager.OnKeyguardExitResult

回调传递给exitKeyguardSecurely(KeyguardManager.OnKeyguardExitResult)以通知呼叫者的结果。

Public methods

Intent createConfirmDeviceCredentialIntent(CharSequence title, CharSequence description)

获取提示用户确认设备当前用户的凭据(PIN,模式或密码)的意图。

void exitKeyguardSecurely(KeyguardManager.OnKeyguardExitResult callback)

此方法在API级别13中已弃用。请FLAG_DISMISS_KEYGUARD使用FLAG_DISMISS_KEYGUARD和/或FLAG_SHOW_WHEN_LOCKED ; 这使您可以在应用程序移入和移出前台时无缝地隐藏键盘锁,并且不需要请求任何特殊权限。 安全地退出键盘保护装置。 此api的用例是,在禁用键盘保护程序后,您的应用程序被授予禁用键盘保护程序的权限,并显示在用户没有通过键盘保护程序时视为安全的有限信息,但需要导航到不是可以安全地查看而不会超过键盘。 如果键盘安全,则会提示键盘的解锁屏幕。

此方法要求调用方拥有权限DISABLE_KEYGUARD

boolean inKeyguardRestrictedInputMode()

如果键盘保护屏幕正在显示或处于受限的按键输入模式(即,

boolean isDeviceLocked()

返回设备当前是否处于锁定状态,并需要PIN,图案或密码才能解锁。

boolean isDeviceSecure()

返回设备是否使用PIN,图案或密码进行保护。

boolean isKeyguardLocked()

返回键盘锁是否当前锁定。

boolean isKeyguardSecure()

返回键盘是否通过PIN,图案或密码进行保护,或者SIM卡当前处于锁定状态。

KeyguardManager.KeyguardLock newKeyguardLock(String tag)

此方法在API级别13中已弃用。请FLAG_DISMISS_KEYGUARD使用FLAG_DISMISS_KEYGUARD和/或FLAG_SHOW_WHEN_LOCKED ; 这使您可以在应用程序移入和移出前台时无缝地隐藏键盘锁,并且不需要请求任何特殊权限。 使您能够锁定或解锁键盘。 通过调用Context.getSystemService()获取此类的实例。 此课程由KeyguardManager包装。

Inherited methods

From class java.lang.Object

Public methods

createConfirmDeviceCredentialIntent

Added in API level 21
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.

exitKeyguardSecurely

Added in API level 1
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.

inKeyguardRestrictedInputMode

Added in API level 1
boolean inKeyguardRestrictedInputMode ()

如果键盘保护屏幕正在显示或处于受限键盘输入模式(即在键盘保护密码紧急情况屏幕中)。 在这种模式下,某些按键(如Home键和右软键)不起作用。

Returns
boolean true if in keyguard restricted input mode.

也可以看看:

  • inKeyguardRestrictedKeyInputMode()

isDeviceLocked

Added in API level 22
boolean isDeviceLocked ()

返回设备当前是否处于锁定状态,并需要PIN,图案或密码才能解锁。

Returns
boolean true if unlocking the device currently requires a PIN, pattern or password.

isDeviceSecure

Added in API level 23
boolean isDeviceSecure ()

返回设备是否使用PIN,图案或密码进行保护。

另请参阅 isKeyguardSecure() ,其将SIM锁定状态视为安全。

Returns
boolean true if a PIN, pattern or password was set.

isKeyguardLocked

Added in API level 16
boolean isKeyguardLocked ()

返回键盘锁是否当前锁定。

Returns
boolean true if keyguard is locked.

isKeyguardSecure

Added in API level 16
boolean isKeyguardSecure ()

返回键盘是否通过PIN,图案或密码进行保护,或者SIM卡当前处于锁定状态。

另请参阅 isDeviceSecure() ,其忽略SIM锁定状态。

Returns
boolean true if a PIN, pattern or password is set or a SIM card is locked.

newKeyguardLock

Added in API level 1
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.

Hooray!