2011-05-06 10 views
4

서비스 내에서 화면을 끄는 방법을 알아 내려고하고 있습니다. 나는 이미 this을 읽었지 만 서비스 내에서 이것을 어떻게하는지 깨닫지 못하고 있습니다. 화면이 꺼지 자마자 Java 코드를 통해 되돌리기를 신경 쓰지 않기 때문에 잠자기를 처리하고 싶지는 않습니다. 화면을 끄는 데 한 번만 시간이 걸리므로 이걸 영원히 검색했습니다.Android : 서비스에서 화면 끄기

(1) 더미 Activity을 만들고 getWindow(); 방법을 통해 Window 객체를 얻기 위해 그것을 사용 :

답변

3

나는 두 가지 옵션을 참조하십시오. 그런 다음 Intent을 사용하여 Service에서 화면을 호출합니다.

(2) IHardwareService.Stub을 사용하십시오. SDK의 일부는 아니지만이 블로그 게시물에 해결 방법이 있습니다. http://www.tutorialforandroid.com/2009/01/changing-screen-brightness.html

BTW : 첫 번째 옵션을 강력히 권합니다. SDK의 일부가 아닌 클래스가 언제 바뀌는 지 알 수 없습니다.

+0

더미 활동으로, 활동을 작성하고 XML로 팽창하지 않는 것을 의미합니까? 그게 가능하니? – SemperGumbee

+0

@Semper 예. 그러나 화면을 끄는 데 신경 쓰면 완전히 검은 색 동작이 동일한 트릭을 수행해야합니다. 그건 물론, 당신이 * 장치 *를 끄고 싶지 않다면,하지만 그것은 또 다른 문제입니다. – Aleadam

+0

나는 내일 그것을 들여다보고 이것에 관해 당신과 함께 돌아올 것이다. Whowoudaevarthunk ... 검은 활동 :) – SemperGumbee