Skip to content

Commit ff101c6

Browse files
committed
Merge branch 'master' of https://github.com/systers/malaria-app-android into malaria-setup-screen
Conflicts: src/com/peacecorps/malaria/AlarmAutoStart.java src/com/peacecorps/malaria/AlarmHandlerClass.java src/com/peacecorps/malaria/AlarmService.java src/com/peacecorps/malaria/AlertCallerFragmentActivity.java src/com/peacecorps/malaria/AlertDialogFragment.java src/com/peacecorps/malaria/DatabaseSQLiteHelper.java src/com/peacecorps/malaria/FirstAnalyticFragment.java src/com/peacecorps/malaria/FragmentAdapter.java src/com/peacecorps/malaria/HomeScreenFragment.java src/com/peacecorps/malaria/InfoHubFragmentActivity.java src/com/peacecorps/malaria/MainActivity.java src/com/peacecorps/malaria/PeaceCorpsPolicyFragmentActivity.java src/com/peacecorps/malaria/SecondAnalyticFragment.java src/com/peacecorps/malaria/SharedPreferenceStore.java src/com/peacecorps/malaria/UserMedicineSettingsFragmentActivity.java
2 parents 0e1a2a7 + 8e32fdf commit ff101c6

15 files changed

+1774
-0
lines changed

src/com/peacecorps/malaria/AlarmAutoStart.java

100644100755
+21
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
<<<<<<< HEAD
12
package com.peacecorps.malaria;
23

34
import android.content.BroadcastReceiver;
@@ -16,3 +17,23 @@ public void onReceive(Context context, Intent intent) {
1617
}
1718

1819
}
20+
=======
21+
package com.peacecorps.malaria;
22+
23+
import android.content.BroadcastReceiver;
24+
import android.content.Context;
25+
import android.content.Intent;
26+
import com.peacecorps.malaria.R;
27+
28+
public class AlarmAutoStart extends BroadcastReceiver {
29+
30+
@Override
31+
public void onReceive(Context context, Intent intent) {
32+
33+
if (intent.getAction().equals(R.string.alarm_auto_start_boot_completed_intent_check)) {
34+
context.startService(new Intent(context, AlarmService.class));
35+
}
36+
}
37+
38+
}
39+
>>>>>>> FETCH_HEAD

src/com/peacecorps/malaria/AlarmHandlerClass.java

100644100755
+93
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
<<<<<<< HEAD
12
package com.peacecorps.malaria;
23

34
import java.util.Calendar;
@@ -88,3 +89,95 @@ public void AlarmTime(Context context, int hour, int minute) {
8889

8990
}
9091
}
92+
=======
93+
package com.peacecorps.malaria;
94+
95+
import java.util.Calendar;
96+
import java.util.Date;
97+
98+
import android.app.AlarmManager;
99+
import android.app.PendingIntent;
100+
import android.content.BroadcastReceiver;
101+
import android.content.Context;
102+
import android.content.Intent;
103+
import android.os.PowerManager;
104+
105+
public class AlarmHandlerClass extends BroadcastReceiver {
106+
107+
public static Calendar mAlarmScheduleTime;
108+
final int INTERVAL_WEEK = 604800000;
109+
public static AlarmManager mAlarmManager;
110+
111+
static SharedPreferenceStore mSharedPreferenceStore;
112+
113+
@Override
114+
public void onReceive(Context context, Intent intent) {
115+
PowerManager powerManager = (PowerManager) context
116+
.getSystemService(Context.POWER_SERVICE);
117+
PowerManager.WakeLock wakeLock = powerManager.newWakeLock(
118+
PowerManager.PARTIAL_WAKE_LOCK, "");
119+
wakeLock.acquire();
120+
121+
/** Opening the Alert Dialog Window */
122+
123+
intent = new Intent(context, AlertCallerFragmentActivity.class);
124+
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
125+
context.startActivity(intent);
126+
wakeLock.release();
127+
}
128+
129+
public void getSharedPreferences(Context context) {
130+
mSharedPreferenceStore.mPrefsStore = context.getSharedPreferences(
131+
"com.peacecorps.malaria.storeTimePicked", Context.MODE_PRIVATE);
132+
mSharedPreferenceStore.mEditor = mSharedPreferenceStore.mPrefsStore
133+
.edit();
134+
}
135+
136+
public void setAlarm(Context context) {
137+
138+
getSharedPreferences(context);
139+
int hour = mSharedPreferenceStore.mPrefsStore.getInt(
140+
"com.peacecorps.malaria.AlarmHour", -1);
141+
int minute = mSharedPreferenceStore.mPrefsStore.getInt(
142+
"com.peacecorps.malaria.AlarmMinute", -1);
143+
if ((hour != -1) && (minute != -1)) {
144+
AlarmTime(context, hour, minute);
145+
mAlarmManager = (AlarmManager) context
146+
.getSystemService(Context.ALARM_SERVICE);
147+
Intent alarmIntent = new Intent(
148+
"com.example.viewpagertest.START_ALARM");
149+
PendingIntent pendingAlarm = PendingIntent.getBroadcast(context, 0,
150+
alarmIntent, Intent.FLAG_ACTIVITY_NEW_TASK);
151+
if (mSharedPreferenceStore.mPrefsStore.getBoolean(
152+
"com.peacecorps.malaria.isWeekly", false)) {
153+
mAlarmManager.setRepeating(AlarmManager.RTC_WAKEUP,
154+
mAlarmScheduleTime.getTimeInMillis(), INTERVAL_WEEK,
155+
pendingAlarm);
156+
} else {
157+
mAlarmManager.setRepeating(AlarmManager.RTC_WAKEUP,
158+
mAlarmScheduleTime.getTimeInMillis(),
159+
AlarmManager.INTERVAL_DAY, pendingAlarm);
160+
}
161+
}
162+
163+
}
164+
165+
public void AlarmTime(Context context, int hour, int minute) {
166+
167+
Date date = new Date();
168+
mAlarmScheduleTime = Calendar.getInstance();
169+
mAlarmScheduleTime.setTime(date);
170+
171+
Calendar dateNow = Calendar.getInstance();
172+
dateNow.setTime(date);
173+
174+
mAlarmScheduleTime.set(Calendar.HOUR_OF_DAY, hour);
175+
mAlarmScheduleTime.set(Calendar.MINUTE, minute);
176+
177+
if (mAlarmScheduleTime.before(dateNow)) {
178+
mAlarmScheduleTime.add(Calendar.DATE, 1);
179+
}
180+
181+
}
182+
}
183+
>>>>>>> FETCH_HEAD

src/com/peacecorps/malaria/AlarmService.java

100644100755
+38
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
<<<<<<< HEAD
12
package com.peacecorps.malaria;
23

34
import android.app.Service;
@@ -33,3 +34,40 @@ public int onStartCommand(Intent intent, int flags, int startId) {
3334
}
3435

3536
}
37+
=======
38+
package com.peacecorps.malaria;
39+
40+
import android.app.Service;
41+
import android.content.Intent;
42+
import android.os.IBinder;
43+
44+
public class AlarmService extends Service {
45+
46+
AlarmHandlerClass alarmHandlerClass = new AlarmHandlerClass();
47+
48+
@Override
49+
public IBinder onBind(Intent intent) {
50+
51+
return null;
52+
}
53+
54+
public void onStart(Intent intent, int startId) {
55+
56+
alarmHandlerClass.setAlarm(AlarmService.this);
57+
}
58+
59+
@Override
60+
public void onCreate() {
61+
62+
super.onCreate();
63+
}
64+
65+
@Override
66+
public int onStartCommand(Intent intent, int flags, int startId) {
67+
68+
alarmHandlerClass.setAlarm(AlarmService.this);
69+
return START_STICKY;
70+
}
71+
72+
}
73+
>>>>>>> FETCH_HEAD

src/com/peacecorps/malaria/AlertCallerFragmentActivity.java

100644100755
+70
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
<<<<<<< HEAD
12
package com.peacecorps.malaria;
23

34
import java.util.Date;
@@ -65,3 +66,72 @@ public void getSharedPreferences() {
6566
.edit();
6667
}
6768
}
69+
=======
70+
package com.peacecorps.malaria;
71+
72+
import java.util.Date;
73+
74+
import android.content.Context;
75+
import android.os.Bundle;
76+
import android.support.v4.app.FragmentActivity;
77+
78+
public class AlertCallerFragmentActivity extends FragmentActivity {
79+
static SharedPreferenceStore mSharedPreferenceStore;
80+
81+
@Override
82+
protected void onCreate(Bundle savedInstanceState) {
83+
super.onCreate(savedInstanceState);
84+
85+
/** Creating an Alert Dialog Window */
86+
runOnUiThread(new Runnable() {
87+
88+
@Override
89+
public void run() {
90+
91+
String weeklyDate = "weeklyDate";
92+
getSharedPreferences();
93+
if (mSharedPreferenceStore.mPrefsStore.getBoolean(
94+
"com.peacecorps.malaria.isWeekly", false)) {
95+
96+
if (checkDrugTakenTimeInterval(weeklyDate) == 0
97+
|| checkDrugTakenTimeInterval(weeklyDate) >= 7) {
98+
callAlarm();
99+
} else {
100+
finish();
101+
}
102+
} else {
103+
callAlarm();
104+
}
105+
}
106+
});
107+
108+
}
109+
110+
public void callAlarm() {
111+
AlertDialogFragment alert = new AlertDialogFragment();
112+
113+
alert.show(getSupportFragmentManager(),"alertDemo" );
114+
115+
alert.setCancelable(false);
116+
}
117+
118+
public long checkDrugTakenTimeInterval(String time) {
119+
long interval = 0;
120+
long today = new Date().getTime();
121+
long takenDate = mSharedPreferenceStore.mPrefsStore.getLong("com.peacecorps.malaria."
122+
+ time, 0);
123+
long oneDay = 1000 * 60 * 60 * 24;
124+
interval = (today - takenDate) / oneDay;
125+
return interval;
126+
}
127+
128+
public void getSharedPreferences() {
129+
// reading the application SharedPreferences for storing of time and
130+
// drug selected
131+
mSharedPreferenceStore.mPrefsStore = getSharedPreferences(
132+
"com.peacecorps.malaria.storeTimePicked", Context.MODE_PRIVATE);
133+
mSharedPreferenceStore.mEditor = mSharedPreferenceStore.mPrefsStore
134+
.edit();
135+
}
136+
}
137+
>>>>>>> FETCH_HEAD

0 commit comments

Comments
 (0)