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은 더 이상 사용되지 만 윈도우있다 :이 코드로 필요로 할 때 은하
아무 것도하지 않습니다 – Haris
에뮬레이터를 사용하고 있습니까? 어떤 Android 버전을 사용하고 있습니까? 그것은 나를 위해 문제없이 작동합니다. 또한 일반적인 테마의 활동에서만 작동합니다. 즉, 대화 테마를 적용 할 수 없습니다. – greywolf82
오, 나는 갤럭시 익스프레스와 넥서스, 넥서스에서 잘 실행되는 넥서스에서 테스트 중이지만 갤럭시에서는 작동하지 않지만 대화 테마로 사용하고 있습니다. ((보통의 테마로 시도하겠습니다.) – Haris