안드로이드 개발 질문/답변
(글 수 45,052)
사람이 버튼을 눌러서 화면이 켜지면 이벤트를 받게 하려고
ScreenOn 리시버를 등록하여 사용하고 있습니다.
그런데, 사람이 누르지 않아도 배터리가 full로 되는 순간 화면이 저절로 켜지면서
오동작을 하네요.
특별히 설정하여 쉽게 처리하는 방법이 없을까요?
PowerManager를 두어서
배터리 full과 ScreenOn 두개의 시간차를 계산해서 무시하는 방향으로 해야만 할까요?
2012.01.05 14:01:11
Battery 충전이 변화할 때 이벤트가 발생하는 것이 아니라 무조건 약 5초 마다 이벤트가 그냥 발생하네요.
100%가 full 충전을 얘기하는 것은 아니네요.
100%가 여러개 나오고 배터리 충전 완료로 화면이 켜지고 다시 100% 여러개가 나오니
ScreenOn이 충전완료로 켜졌는지 알 수가 없군요.
<receiver android:name="com.battery.BatteryReceiver" >
<intent-filter>
<action android:name="android.intent.action.BATTERY_OKAY" />
<action android:name="android.intent.action.BATTERY_CHANGED" />
</intent-filter>
</receiver>



