1. Observer를 인플리먼트 한 객체를 생성한다.
update(java.util.Observable arg, Object arg1)메서드를 오버라이드한다.
GPS가 켜지면 위 메서드가 호출된다.
private final class SettingsObserver implements Observer {
@Override
public void update(java.util.Observable arg0, Object arg1) {
launcher.showGps();
}
}
2. ContentQueryMap객체를 생성한다.
private ContentQueryMap mContentQueryMap;
3. 생성한 SettingsObserver를 등록한다
BroadcastReceiver로 치면 registerReceiver();
Cursor settingsCursor = getContentResolver().query(Settings.Secure.CONTENT_URI, null,
"(" + Settings.System.NAME + "=?)",
new String[]{Settings.Secure.LOCATION_PROVIDERS_ALLOWED},
null);
mContentQueryMap = new ContentQueryMap(settingsCursor, Settings.System.NAME, true, null);
mContentQueryMap.addObserver(new SettingsObserver(Launcher.this));
[출처] Observer를 이용한 GPS on/off감시|작성자 쪼꼬
반응형
'Program > Android Java' 카테고리의 다른 글
Android Application 상속받은 클래스 예제 (0) | 2012.11.20 |
---|---|
루팅체크 (0) | 2012.11.09 |
MiFare Classic Detection on Android(NFC최고내용) (0) | 2012.10.31 |
[Android] WebView Settings (0) | 2012.10.02 |
[Android/안드로이드] JSON Parser ( 제이슨 파서 ) (0) | 2012.09.27 |