Program/Android Java

Observer를 이용한 GPS on/off감시

너구리V 2012. 11. 7. 19:18

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));

반응형