From ec1dc62631a7bebb42f221b2b1f93898b8837e34 Mon Sep 17 00:00:00 2001 From: Nir Yariv Date: Sat, 15 Jan 2011 18:38:49 -0500 Subject: [PATCH] simplify polling UI to use fixed, 15 min intervals --- res/xml/prefs.xml | 25 +++++++++++++++++++++---- src/kalsms/niryariv/itp/Main.java | 14 +++++++++++--- src/kalsms/niryariv/itp/Prefs.java | 9 +++------ 3 files changed, 35 insertions(+), 13 deletions(-) diff --git a/res/xml/prefs.xml b/res/xml/prefs.xml index 449faf9..2022e3a 100644 --- a/res/xml/prefs.xml +++ b/res/xml/prefs.xml @@ -2,8 +2,25 @@ - - - - + + + + + + \ No newline at end of file diff --git a/src/kalsms/niryariv/itp/Main.java b/src/kalsms/niryariv/itp/Main.java index 1c9f5d3..1409a95 100644 --- a/src/kalsms/niryariv/itp/Main.java +++ b/src/kalsms/niryariv/itp/Main.java @@ -17,7 +17,7 @@ public class Main extends Activity { public String identifier = ""; public String targetUrl = ""; - + public Boolean polling = false; public void onResume() { Log.d("KALSMS", "RESUME"); @@ -27,11 +27,14 @@ public class Main extends Activity { this.identifier = settings.getString("pref_identifier", ""); this.targetUrl = settings.getString("pref_target_url", ""); - + this.polling = settings.getBoolean("pref_poll_switch", false); + Log.d("KALSMS", "onResume ident:" + this.identifier +"\ntarget:" + this.targetUrl); String infoText = new String(); + // Home Screen text + infoText = "All SMS messages"; if (this.identifier.trim() != "") { @@ -40,11 +43,16 @@ public class Main extends Activity { infoText += " are now sent to " + this.targetUrl +" in the following format:"; infoText += "

GET " + this.targetUrl + "?sender=<phone#>&msg=<message>

"; - infoText += "If the response body contains text, it will SMSed back to the sender."; + infoText += "If the response body contains text, it will SMS back to the originating phone."; + if (this.polling) { + infoText += "

The target URL will be polled every 15 minutes

"; + } + infoText += "

Press Menu to set SMS identifier or target URL."; infoText += "


Questions/feedback: niryariv@gmail.com"; + // /Home Screen text TextView info = (TextView) this.findViewById(R.id.info); info.setText(Html.fromHtml(infoText)); diff --git a/src/kalsms/niryariv/itp/Prefs.java b/src/kalsms/niryariv/itp/Prefs.java index ab02076..16fa71b 100755 --- a/src/kalsms/niryariv/itp/Prefs.java +++ b/src/kalsms/niryariv/itp/Prefs.java @@ -13,7 +13,6 @@ import android.preference.CheckBoxPreference; import android.preference.EditTextPreference; import android.preference.Preference; import android.preference.PreferenceActivity; -import android.preference.PreferenceManager; import android.util.Log; import android.view.Menu; @@ -54,11 +53,9 @@ public class Prefs extends PreferenceActivity implements OnSharedPreferenceChang Intent pintent = new Intent(this, SMSSender.class); PendingIntent pIntent = PendingIntent.getBroadcast(this,0,pintent, 0); if(checkbox.isChecked()) { - long interval = 60*Integer.valueOf(PreferenceManager.getDefaultSharedPreferences(this).getString("pref_poll_interval", "5000"));//5mins;//5mins - long firstPoll = SystemClock.elapsedRealtime() + 60*Integer.valueOf(PreferenceManager.getDefaultSharedPreferences(this).getString("pref_poll_interval", "5000")); - alarm.setInexactRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, firstPoll, interval, pIntent); - Log.d("KALSMS", "alarm manager turned on "+interval); - }else { + alarm.setInexactRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime(), AlarmManager.INTERVAL_FIFTEEN_MINUTES, pIntent); + Log.d("KALSMS", "alarm manager turned on"); + } else { alarm.cancel(pIntent); Log.d("SMS_GATEWAY", "alarm manager turned off"); }