2013-04-13 9 views
2

서비스에서 화면을 영구히 유지하는 방법을 알고 싶습니다. 코드 시나리오는 다음과 같습니다. 사용자가 전화를 콘센트에 꽂습니다. 브로드 캐스트 수신기가 이벤트를 수신하면 화면이 시간 초과되지 않도록 서비스를 시작합니다. 사용자가 전화를 끊으면 서비스가 종료되고 시간 초과가 복원됩니다.서비스에서 화면을 유지하십시오.

나는 wakelocks를 사용하고 싶었지만 필요한 수준의 API (13)에서 더 이상 사용되지 않습니다 :이 일정은 API 수준에서 사용되지 않습니다

INT의 SCREEN_BRIGHT_WAKE_LOCK이 (13) 대부분의 응용 프로그램 대신 웨이크 이러한 유형의 FLAG_KEEP_SCREEN_ON를 사용한다 잠금 장치가 올바르게 플랫폼에서 관리되므로 사용자가 응용 프로그램간에 이동하고 특수한 권한이 필요하지 않습니다.

FLAG_KEEP_SCREEN_ON 내가 읽은 서비스에서 사용할 수 없습니다.

내 서비스가 삭제되거나 응용 프로그램이 제거 된 경우 높은 시간에 걸린 시간 제한을 원하지 않으므로 화면 시간 제한 번호를 수정하고 싶지 않습니다. 나는

어떤 생각 사용할 수 없습니다

또한 내 응용 프로그램은 그래서 아무것도 DEVICE_POWER 허가을 필요로하는 모든 시스템 권한을 얻을 수 없다?

+0

답변을 수락하거나 자신의 질문에 답하고 나중에 수락하는 것을 잊지 마십시오. –

답변

1

당신이 버전을을에서 사용할 수 없습니다 의미하지 않는다 사용되지 않는, 아미 어떤 통찰력에 대한 감사보다 13 당신은 필요한 최소 버전의 말을하게되어 있다면 8 (확인되지 ​​않음)을 다른 옵션이 없습니다. 웨이크 잠금 장치는 API 수준 17에서 계속 사용할 수 있습니다.

+0

아, 그건 몰랐어. 그러면 나는 wakelock을 시도 할 것이다. 감사합니다 –

+0

괜찮습니다. 끝나면 알려주세요. –