2012-12-06 2 views
2

4.2 이전의 Android의 버전에서는 알림이 앱에 들어 왔을 때 (사용자가 플래시를 원할 때) 화면을 깜박이는 데 사용하는 코드가있었습니다. (이미 아니었다면) 4.2의 Android Wakelocks가 화면을 켜고 끕니다.

PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE); 
PowerManager.WakeLock wl = pm.newWakeLock(
        PowerManager.SCREEN_DIM_WAKE_LOCK | 
        PowerManager.ACQUIRE_CAUSES_WAKEUP, "example_tag" 
             ); 
wl.acquire(); 

//this would switch the screen on 
//then after a little while I'd call 
wl.release(); 

는 그래서 "aquire"방법에서 화면을 전환 할 것하고는 "해제"똑바로 다시 그것을 떨어져 전환 할 것이다 : 나는 사용했다. 에서

4.2 안드로이드가

인가 당신이 가동 잠금을 해제 할 때 오프 스위칭이 발생하지 않지만, 디스플레이 설정을 화면 시간 제한에 도달 할 경우에만 (기본 2 분 것 같다) 것으로 보인다 거기에 어떤 wakelock이 해제되었을 때 스위치를 끄는 방법. API를 사용하여 화면을 켜고 끄는 방법에 대해 알아 봤지만 누군가가 작업을 수행하는 중에 화면을 전환하지 않기를 바라고 사용하는 것에 대해서는 약간의 확신이 없습니다. wakelock은 잘 작동하는 것처럼 보였다. 어떤 제안?

+0

누군가 Google에 질문했지만 응답이 없습니다. 아마도 거기에 시도해보십시오. https://groups.google.com/d/topic/android-developers/9uWGSxq7Hhs/discussion –

답변

1

유일한 방법은 화면 시간 제한을 짧은 시간으로 설정했지만 기본값을 저장하고 완료되면 복원하는 것입니다. 이렇게하면 가장 짧은 시간에 약 5-7 초로 줄어들 것이고 나중에 실제로 해킹을 시도 할 때 조심해서 다시 설정을 복원해야합니다.

관련 문제