2011-01-06 3 views
12

임에 화면 유지하기 위해 다음 코드를 사용 :안드로이드 : WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON 질문

this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 

해제하는 방법은 없나요을/나중에 코드에서 FLAG_KEEP_SCREEN_ON을 제거? (화면이 정상적으로 페이드 아웃되기를 원합니다).

감사합니다! 당신은 아마 당신이 API를 보면 도움이 되었습니까

this.getWindow().setFlags(this.getWindow().getFlags() & ~WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON) 

같은 뭔가를 할 수

+1

할 수 있습니다 단순히 CLEARFLAGS ..하여 GetWindow() CLEARFLAGS (WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON).; – Nepster

답변

28

? 나는 아직이 중 하나를 시도하지 않은

http://developer.android.com/reference/android/view/Window.html#clearFlags%28int%29

this.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 

이 방법을도 있습니다.

나는 플래그가 설정된 경우이 확인 작동 상상 :

this.getWindow()를

getFlags() & WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON. 편집 : 코멘트 당, 분명히 이것이 깃발의 가치를 얻는 방법입니다.

this.getWindow().getAttributes().flags & WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON 

API 문서를 살펴보아야 할 방법이있을 수 있습니다.

+0

두 번째 "getWindow"eclipse에서 "getWindow를 확인할 수 없거나 필드가 아님"이라고 알립니다. – Johan

+0

getWindow()를 의미합니다. 하지만 전적으로 getFlags 메소드가 그런 식으로 작동하는지 확신 할 수 없습니다. 나는 실제로 api를 당기지 않았다. – Falmarri

+0

좋아, 잘 나는 그것을 작동시키지 않았다. 고마워요 – Johan

0

보십시오이

getWindow().clearFlags(android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 

Also read this

관련 문제