X-Git-Url: http://www.average.org/gitweb/?p=WhereAmI.git;a=blobdiff_plain;f=src%2Forg%2Faverage%2Fwhereami%2FWhereAmI.java;h=d127fedc0a53351082dc0fe304954e3280d5742d;hp=2fed78cbbada79d093932cee1959f7943ea85fa0;hb=037cb8fe34228adc45247498dff852a1af8d304f;hpb=c2cc66c629a5f00dc8b59a03be14cf346f075e52 diff --git a/src/org/average/whereami/WhereAmI.java b/src/org/average/whereami/WhereAmI.java index 2fed78c..d127fed 100644 --- a/src/org/average/whereami/WhereAmI.java +++ b/src/org/average/whereami/WhereAmI.java @@ -3,7 +3,7 @@ package org.average.whereami; import org.average.whereami.WhereAmIprefs; import org.average.whereami.Oracle; import org.average.whereami.PhoneLog; -import org.average.whereami.Location; +import org.average.whereami.LastLocation; import android.app.Activity; import android.net.wifi.WifiManager; @@ -38,6 +38,7 @@ public class WhereAmI extends Activity private Long updatedelay = 60000L; private Integer runningtasks = 0; private SharedPreferences prefs; + private PersistentStore store; private class UpdateTarget { private TextView tv; @@ -57,8 +58,10 @@ public class WhereAmI extends Activity tv.setText(str); runningtasks--; if (runningtasks <= 0) { - boolean wifion = wifiman.setWifiEnabled(false); - Log.w(TAG, "disabling wifi result " + wifion); + if (managewifi) { + boolean wifion = wifiman.setWifiEnabled(false); + Log.w(TAG, "disabling wifi result " + wifion); + } Time tm = new Time(); tm.setToNow(); tvs.setText(R.string.lasttry); @@ -196,6 +199,8 @@ public class WhereAmI extends Activity @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); + prefs = PreferenceManager.getDefaultSharedPreferences(this); + store = new PersistentStore(prefs); wifiman = (WifiManager)getSystemService(Context.WIFI_SERVICE); requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); @@ -208,9 +213,9 @@ public class WhereAmI extends Activity tvs = (TextView)findViewById(R.id.timestamp); ut = new UpdateTarget[] { new UpdateTarget((TextView)findViewById(R.id.location), - new PhoneLog()), + new PhoneLog(res, store)), new UpdateTarget((TextView)findViewById(R.id.phonecall), - new Location()) + new LastLocation(res, store)) }; Log.w(TAG, "created UI, about to start update task"); mHandler.post(updateClock); @@ -223,7 +228,6 @@ public class WhereAmI extends Activity @Override public void onResume() { super.onResume(); - prefs = PreferenceManager.getDefaultSharedPreferences(this); boolean fullscreen = prefs.getBoolean("fullscreen", false); managewifi = prefs.getBoolean("managewifi", false); updatedelay = Long.parseLong(prefs.getString("updateperiod", "1200000")); @@ -258,8 +262,10 @@ public class WhereAmI extends Activity unregisterReceiver(connChanged); connChangedRegistered = false; } - boolean wifion = wifiman.setWifiEnabled(false); - Log.w(TAG, "disabling wifi result " + wifion); + if (managewifi) { + boolean wifion = wifiman.setWifiEnabled(false); + Log.w(TAG, "disabling wifi result " + wifion); + } } /** Called when the menu is activated. */