# KeyguardManager.KeyguardLock

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  
Deprecated in[API level 15](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  
Summary:[Methods](https://developer.android.com/reference/android/app/KeyguardManager.KeyguardLock#pubmethods)\|[Inherited Methods](https://developer.android.com/reference/android/app/KeyguardManager.KeyguardLock#inhmethods)  

# KeyguardManager.KeyguardLock

*** ** * ** ***

[Kotlin](https://developer.android.com/reference/kotlin/android/app/KeyguardManager.KeyguardLock "View this page in Kotlin")\|Java

`
public


class
KeyguardManager.KeyguardLock
`  
`

extends `[Object](https://developer.android.com/reference/java/lang/Object)`


``


`

|---|------------------------------------------|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object) ||
| ↳ | android.app.KeyguardManager.KeyguardLock |

<br />

*** ** * ** ***

<br />

**This class was deprecated in API level 15.**   
Use[R.attr.showWhenLocked](https://developer.android.com/reference/android/R.attr#showWhenLocked)or[Activity.setShowWhenLocked(boolean)](https://developer.android.com/reference/android/app/Activity#setShowWhenLocked(boolean))instead. This allows you to seamlessly occlude and unocclude the keyguard as your application moves in and out of the foreground and does not require that any special permissions be requested.

Handle returned by[KeyguardManager.newKeyguardLock](https://developer.android.com/reference/android/app/KeyguardManager#newKeyguardLock(java.lang.String))that allows you to temporarily disable / reenable the keyguard (lock screen).

## Summary

|                                                                            ### Public methods                                                                             ||
|---------|------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` void` | ` `[disableKeyguard](https://developer.android.com/reference/android/app/KeyguardManager.KeyguardLock#disableKeyguard())`() ` Disable the keyguard from showing. |
| ` void` | ` `[reenableKeyguard](https://developer.android.com/reference/android/app/KeyguardManager.KeyguardLock#reenableKeyguard())`() ` Reenable the keyguard.           |

| ### Inherited methods |
|-----------------------|---|
| From class` `[java.lang.Object](https://developer.android.com/reference/java/lang/Object)` ` |--------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` `[Object](https://developer.android.com/reference/java/lang/Object)          | ` `[clone](https://developer.android.com/reference/java/lang/Object#clone())`() ` Creates and returns a copy of this object.                                                                                                                                                      | | ` boolean`                                                                     | ` `[equals](https://developer.android.com/reference/java/lang/Object#equals(java.lang.Object))`(`[Object](https://developer.android.com/reference/java/lang/Object)` obj) ` Indicates whether some other object is "equal to" this one.                                           | | ` void`                                                                        | ` `[finalize](https://developer.android.com/reference/java/lang/Object#finalize())`() ` Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.                                                          | | ` final `[Class](https://developer.android.com/reference/java/lang/Class)`<?>` | ` `[getClass](https://developer.android.com/reference/java/lang/Object#getClass())`() ` Returns the runtime class of this`Object`.                                                                                                                                                | | ` int`                                                                         | ` `[hashCode](https://developer.android.com/reference/java/lang/Object#hashCode())`() ` Returns a hash code value for the object.                                                                                                                                                 | | ` final void`                                                                  | ` `[notify](https://developer.android.com/reference/java/lang/Object#notify())`() ` Wakes up a single thread that is waiting on this object's monitor.                                                                                                                            | | ` final void`                                                                  | ` `[notifyAll](https://developer.android.com/reference/java/lang/Object#notifyAll())`() ` Wakes up all threads that are waiting on this object's monitor.                                                                                                                         | | ` `[String](https://developer.android.com/reference/java/lang/String)          | ` `[toString](https://developer.android.com/reference/java/lang/Object#toString())`() ` Returns a string representation of the object.                                                                                                                                            | | ` final void`                                                                  | ` `[wait](https://developer.android.com/reference/java/lang/Object#wait(long,%20int))`(long timeoutMillis, int nanos) ` Causes the current thread to wait until it is awakened, typically by being*notified* or*interrupted*, or until a certain amount of real time has elapsed. | | ` final void`                                                                  | ` `[wait](https://developer.android.com/reference/java/lang/Object#wait(long))`(long timeoutMillis) ` Causes the current thread to wait until it is awakened, typically by being*notified* or*interrupted*, or until a certain amount of real time has elapsed.                   | | ` final void`                                                                  | ` `[wait](https://developer.android.com/reference/java/lang/Object#wait())`() ` Causes the current thread to wait until it is awakened, typically by being*notified* or*interrupted*.                                                                                             | ||

## Public methods

### disableKeyguard

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public void disableKeyguard ()
```

Disable the keyguard from showing. If the keyguard is currently showing, hide it. The keyguard will be prevented from showing again until[reenableKeyguard()](https://developer.android.com/reference/android/app/KeyguardManager.KeyguardLock#reenableKeyguard())is called.

This only works if the keyguard is not secure.

A good place to call this is from[Activity.onResume()](https://developer.android.com/reference/android/app/Activity#onResume())  
Requires[Manifest.permission.DISABLE_KEYGUARD](https://developer.android.com/reference/android/Manifest.permission#DISABLE_KEYGUARD)

<br />

**See also:**

- [KeyguardManager.isKeyguardSecure()](https://developer.android.com/reference/android/app/KeyguardManager#isKeyguardSecure())
- [reenableKeyguard()](https://developer.android.com/reference/android/app/KeyguardManager.KeyguardLock#reenableKeyguard())  

### reenableKeyguard

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public void reenableKeyguard ()
```

Reenable the keyguard. The keyguard will reappear if the previous call to[disableKeyguard()](https://developer.android.com/reference/android/app/KeyguardManager.KeyguardLock#disableKeyguard())caused it to be hidden. A good place to call this is from[Activity.onPause()](https://developer.android.com/reference/android/app/Activity#onPause())  
Requires[Manifest.permission.DISABLE_KEYGUARD](https://developer.android.com/reference/android/Manifest.permission#DISABLE_KEYGUARD)

<br />

**See also:**

- [disableKeyguard()](https://developer.android.com/reference/android/app/KeyguardManager.KeyguardLock#disableKeyguard())