fairworld's life

와이브로 on/off 위젯 변경~! 본문

갤럭시탭 M180K 끄적임

와이브로 on/off 위젯 변경~!

fairworld 2011. 12. 23. 13:26
여태까지는 와이브로를 상태바에서 조작했을때
그 이벤트를 받아와서 처리하지 못했다...

그래서 계속 1초 단위로 와이브로 상태를 문의해서 상태가 on이거나 off이면 이미지를 업데이트하도록 했다...
서비스는 아니라고 해도 1초 단위로 계속 해서 서비스를 호출해서 문의하는 과정이 들어가 있으니
배터리를 소모하는데 도움(?)이 되었을 거라고 생각된다.

언젠가는 바꾸리라 하다가 오늘 드디어 변경했다...

WiMax 서비스를 가지고 와서
getWimaxStatus 메서드를 호출하니 int의 값이 나오는데

0,1,2,3의 4가지 값이 나온다.

logcat으로 분석해보니


상태가 변경될때마다 착실하게 값을 뿌려주고 있길래... 그걸 응용해봤는데

 android.net.wimax.WIMAX_STATUS_CHANGED 라는 intent가 호출되면
와이브로의 상태가 변경이 완료된 것이고
그 말은 즉 꺼지거나 켜졌다는 것이다..
저 intent가 호출된 이후에 getWimaxStatus를 해보니
각각 1, 3이다.
그외 변경중의 값도 있는데 0, 2다...

그래서 결과는

0 : 꺼지는 중
1 : 꺼졌음

2 : 켜지는 중
3 : 켜졌음

위와 같다.

그래서 이번에 위젯을 새로 변경하면서
알람 서비스를 통해 매초 단위 이미지를 변경할건지 안할건지 처리하던 것을
android.net.wimax.WIMAX_STATUS_CHANGED가 호출되었을 때만 처리하도록 하고
그 경우에서도 getWimaxStatus로 값을 불러와 위에 말한 값으로 조회되었을 시
그에 맞춰서 이미지를 업데이트 하도록 변경하였다~!

그러므로 이젠 배터리를 축내는 일은 없겠지...

wifi랑 테더링도 이런식으로 동적으로 이미지를 업데이트 하도록 해봐야 겠군...
 

'갤럭시탭 M180K 끄적임' 카테고리의 다른 글

갤럭시탭 커널 컴파일 시도 중...  (0) 2012.11.27
작업할 내역...  (4) 2011.12.20
ProgressBar를 구현하다!!!  (3) 2011.12.20
Thread로 기본앱 제거 처리하기...  (1) 2011.12.20
9 패치라는거...  (3) 2011.12.20