* statusBarPolicy.java 에 브로드케스터가 등록 되어있습니다. (시간,알람,볼륨,gps, 등등 여러가지 아이콘을 바꿀수 있어 보입니다.
private BroadcastReceiver mIntentReceiver = new BroadcastReceiver() { else if (action.equals(GpsLocationProvider.GPS_ENABLED_CHANGE_ACTION) || action.equals(GpsLocationProvider.GPS_FIX_CHANGE_ACTION)) { updateGps(intent); } }* 이곳이 gps icon를 셋팅 해주는 부분입니다.
private final void updateGps(Intent intent) { final String action = intent.getAction(); final boolean enabled = intent.getBooleanExtra(GpsLocationProvider.EXTRA_ENABLED, false); if (action.equals(GpsLocationProvider.GPS_FIX_CHANGE_ACTION) && enabled) { // GPS is getting fixes mService.updateIcon(mGpsIcon, mGpsFixIconData, null); mService.setIconVisibility(mGpsIcon, true); } else if (action.equals(GpsLocationProvider.GPS_ENABLED_CHANGE_ACTION) && !enabled) { // GPS is off mService.setIconVisibility(mGpsIcon, false); } else { // GPS is on, but not receiving fixes mService.updateIcon(mGpsIcon, mGpsEnabledIconData, null); mService.setIconVisibility(mGpsIcon, true); } }
'2019년 이전 정리 > GPS' 카테고리의 다른 글
GPS 구동 원리(스마트 폰만의 위치 추적 처리) - 2탄입니다[펌] (0) | 2012.08.27 |
---|---|
WM에서의 GPS 구동 원리 설명(GPSGate 등의 사용, XTRA, SNTP) (0) | 2012.08.27 |
GPS 아이콘을 변경 예제 (0) | 2012.08.27 |
GPS Architecture 분석 1 (0) | 2011.01.28 |
GPS Architecture 정리중.... (0) | 2011.01.27 |