본문 바로가기

나의 플랫폼/안드로이드

[ Android ] Keyguard 상태 확인

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
제목 그대로 Keyguard가 실행되어 있는지 해제 되어 있는 지 확인하는 스레드이다.

new Thread(new Runnable() {


@Override
     

public void run() {

  KeyguardManager km = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);

  while( km.inKeyguardRestrictedInputMode()){

Log.d(Const.DEBUG_TAG , "Until KeyGuard");

try {

         Thread.sleep(100);

} catch (Exception e) {

e.printStackTrace();

}

   }

      }
 
}).start();


KeyguardManager를 불러와서 현재 해제 상태를 스레드로 계속 확인한다.
Keyguard가 풀리는 시점에서 이 스레드는 종료가 된다.