프로그래밍/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>
입력해 주셔야 되요