From 920a1bfe8c49addf0ff4d06934779f0960c092ad Mon Sep 17 00:00:00 2001 From: Rafa Hernandez Date: Wed, 21 Feb 2018 12:21:40 -0400 Subject: [PATCH] fix(alarm): update alarm repeating time Signed-off-by: Rafa Hernandez --- .../org/flyve/inventory/agent/TimeAlarm.java | 25 +++++-------------- 1 file changed, 6 insertions(+), 19 deletions(-) diff --git a/app/src/main/java/org/flyve/inventory/agent/TimeAlarm.java b/app/src/main/java/org/flyve/inventory/agent/TimeAlarm.java index 4e1362264..0d7dc75f9 100644 --- a/app/src/main/java/org/flyve/inventory/agent/TimeAlarm.java +++ b/app/src/main/java/org/flyve/inventory/agent/TimeAlarm.java @@ -40,8 +40,6 @@ import org.flyve.inventory.agent.utils.Helpers; import org.flyve.inventory.agent.utils.HttpInventory; -import java.util.Calendar; - public class TimeAlarm extends BroadcastReceiver { /** @@ -112,32 +110,21 @@ public void setAlarm(Context context) { SharedPreferences customSharedPreference = PreferenceManager.getDefaultSharedPreferences(context); String timeInventory = customSharedPreference.getString("timeInventory", "Week"); - Calendar cal = Calendar.getInstance(); + int time = 60 * 1000; + if (timeInventory.equals("Day")) { - cal.set(Calendar.HOUR_OF_DAY, 18); - cal.set(Calendar.MINUTE, 0); - cal.set(Calendar.SECOND, 0); - cal.set(Calendar.MILLISECOND, 0); + time = 24 * 60 * 60 * 1000; FlyveLog.d("Alarm Daily"); } else if(timeInventory.equals("Week")) { - cal.set(Calendar.DAY_OF_WEEK, 1); - cal.set(Calendar.HOUR_OF_DAY, 18); - cal.set(Calendar.MINUTE, 33); - cal.set(Calendar.SECOND, 0); - cal.set(Calendar.MILLISECOND, 0); + time = 7 * 24 * 60 * 60 * 1000; FlyveLog.d("Alarm Weekly"); } else if(timeInventory.equals("Month")) { - cal.set(Calendar.WEEK_OF_MONTH, 1); - cal.set(Calendar.DAY_OF_WEEK, 1); - cal.set(Calendar.HOUR_OF_DAY, 18); - cal.set(Calendar.MINUTE, 0); - cal.set(Calendar.SECOND, 0); - cal.set(Calendar.MILLISECOND, 0); + time = 30 * 24 * 60 * 60 * 1000; FlyveLog.d("Alarm Monthly"); } try { - am.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), AlarmManager.INTERVAL_DAY, pi); + am.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), time, pi); } catch (NullPointerException ex) { FlyveLog.e(ex.getMessage()); }