프로그래밍/Android

[Android] PowerManager (절전, 조명 관련)

프리월드 2010. 10. 4. 13:11

문제 : 안드로이드 어플 개발하면서 조명이 자주 꺼지는 현상

 

해결 : PowerManager 클래스를 사용

 

 

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
 
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag");
 wl
.acquire();
   
..screen will stay on during this section..
 wl
.release();

Flag Value CPU Screen Keyboard
PARTIAL_WAKE_LOCK On* Off(끔) Off(끔)
SCREEN_DIM_WAKE_LOCK On(켬) Dim(흐리게) Off(끔)
SCREEN_BRIGHT_WAKE_LOCK On(켬) Bright(밝게) Off(끔)
FULL_WAKE_LOCK On(켬) Bright(밝게) Bright(밝게)

 

출처 : http://developer.android.com/reference/android/os/PowerManager.html

 

이상태에서 바로 실행하면 에러가 발생합니다.

 

 AndroidManifest.xml 에


</application>
    <uses-permission android:name ="android.permission.WAKE_LOCK"></uses-permission>
</manifest>


 

입력해 주셔야 되요