2014-05-17 3 views
2

화면 잠금을 해제하고 싶습니다. 화면을 표시하고이를 해제 한 후 다시이 화면을 잠 그려면이 코드를 사용하고 있습니다.안드로이드 패턴 잠금을 해제하는 방법

PowerManager pm = (PowerManager) this.getSystemService(Context.POWER_SERVICE); 
    wakeLock = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP | PowerManager.ON_AFTER_RELEASE, "INFO"); 


    KeyguardManager km = (KeyguardManager) this.getSystemService(Context.KEYGUARD_SERVICE); 
    kl = km .newKeyguardLock("MyKeyguardLock"); 
    kl.disableKeyguard(); 

에서 onCreate() 후 화면을 기각에 다시 화면을 잠글 수, kl.reenableKeyguard() 사용하고 있습니다.

스 와이프 화면 잠금을 사용하는 경우 매우 효과적이지만 패턴 잠금을 사용하는 경우이 코드는 작동하지 않습니다. 나는 그것이 가능하다는 것을 안다, 이것을하는 애플 리케이션이있다. 그러나 지금까지 나는 탈출구를 발견 할 수 없다.

편집는 :

protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     this.getWindow().setFlags(
       WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON 
         | WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED 
         | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON, 
       WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON 
         | WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED 
         | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON); 
    } 

Wakelocks은 더 이상 사용되지 만 윈도우있다 :이 코드로 필요로 할 때 은하

답변

3

에 당신은 시작하는 작업을 만들 수 없습니다 만, 넥서스에서 일하고 발견 이제 플래그를 사용해야합니다.

편집 : 일반/투명 테마에서만 작동하며 대화 테마와 함께 작동하지 않습니다.

+0

아무 것도하지 않습니다 – Haris

+1

에뮬레이터를 사용하고 있습니까? 어떤 Android 버전을 사용하고 있습니까? 그것은 나를 위해 문제없이 작동합니다. 또한 일반적인 테마의 활동에서만 작동합니다. 즉, 대화 테마를 적용 할 수 없습니다. – greywolf82

+0

오, 나는 갤럭시 익스프레스와 넥서스, 넥서스에서 잘 실행되는 넥서스에서 테스트 중이지만 갤럭시에서는 작동하지 않지만 대화 테마로 사용하고 있습니다. ((보통의 테마로 시도하겠습니다.) – Haris

관련 문제