App 개발 : 잠금화면- KeyguardManager의 Keyguardlock

2012. 7. 4. 09:27프로그래밍/안드로이드

안드로이드에서 제공하는 OpenAPI 에는 다양한 기능이 있다.

앞으로 이중 몇 가지를 최대한 활용 할 것이다.


그중 우리가 필요한 것중 하나가 KeyguardManager 의 KeyguardLock에 속해있는

disableKeyguard 기능과, reenableKeyguard  기능이다.


disableKeyguard 의 경우 잠금화면 해제의 역할을 하며, reenableKeyguard 의 경우 해제된 잠금화면을 다시 원상태로 돌리는 기능을 한다.


바로 사용방법을 알아보자.


KeyguardManager km = (KeyguardManager)getSystemService(KEYGUARD_SERVICE);

KeyguardManager.KeyguardLock keyLock = km.newKeyguardLock(KEYGUARD_SERVICE);


위와 같이 선언해주고, 아래와 같이 필요한 위치에서 사용해주면 된다.


keyLock.disableKeyguard(); 

keyLock. reenableKeyguard(); 


그리고 하나 더...

KeyguardManager 를 사용하려면 권한 설정이 필요하다.

AndroidManifest에 아래와 같이 권한을 부여 해주자.

<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>