-
Notifications
You must be signed in to change notification settings - Fork 132
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #3 from chimdi2000/master
Updated some bugs
- Loading branch information
Showing
15 changed files
with
1,728 additions
and
1,184 deletions.
There are no files selected for viewing
36 changes: 18 additions & 18 deletions
36
src/com/peacecorps/malaria/AlarmAutoStart.java
100644 → 100755
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,18 +1,18 @@ | ||
package com.peacecorps.malaria; | ||
|
||
import android.content.BroadcastReceiver; | ||
import android.content.Context; | ||
import android.content.Intent; | ||
|
||
public class AlarmAutoStart extends BroadcastReceiver { | ||
|
||
@Override | ||
public void onReceive(Context context, Intent intent) { | ||
|
||
if (intent.getAction().equals( | ||
R.string.alarm_auto_start_boot_completed_intent_check)) { | ||
context.startService(new Intent(context, AlarmService.class)); | ||
} | ||
} | ||
|
||
} | ||
package com.peacecorps.malaria; | ||
|
||
import android.content.BroadcastReceiver; | ||
import android.content.Context; | ||
import android.content.Intent; | ||
import com.peacecorps.malaria.R; | ||
|
||
public class AlarmAutoStart extends BroadcastReceiver { | ||
|
||
@Override | ||
public void onReceive(Context context, Intent intent) { | ||
|
||
if (intent.getAction().equals(R.string.alarm_auto_start_boot_completed_intent_check)) { | ||
context.startService(new Intent(context, AlarmService.class)); | ||
} | ||
} | ||
|
||
} |
180 changes: 90 additions & 90 deletions
180
src/com/peacecorps/malaria/AlarmHandlerClass.java
100644 → 100755
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,90 +1,90 @@ | ||
package com.peacecorps.malaria; | ||
|
||
import java.util.Calendar; | ||
import java.util.Date; | ||
|
||
import android.app.AlarmManager; | ||
import android.app.PendingIntent; | ||
import android.content.BroadcastReceiver; | ||
import android.content.Context; | ||
import android.content.Intent; | ||
import android.os.PowerManager; | ||
|
||
public class AlarmHandlerClass extends BroadcastReceiver { | ||
|
||
public static Calendar mAlarmScheduleTime; | ||
final int INTERVAL_WEEK = 604800000; | ||
public static AlarmManager mAlarmManager; | ||
|
||
static SharedPreferenceStore mSharedPreferenceStore; | ||
|
||
@Override | ||
public void onReceive(Context context, Intent intent) { | ||
PowerManager powerManager = (PowerManager) context | ||
.getSystemService(Context.POWER_SERVICE); | ||
PowerManager.WakeLock wakeLock = powerManager.newWakeLock( | ||
PowerManager.PARTIAL_WAKE_LOCK, ""); | ||
wakeLock.acquire(); | ||
|
||
/** Opening the Alert Dialog Window */ | ||
|
||
intent = new Intent(context, AlertCallerFragmentActivity.class); | ||
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); | ||
context.startActivity(intent); | ||
wakeLock.release(); | ||
} | ||
|
||
public void getSharedPreferences(Context context) { | ||
mSharedPreferenceStore.mPrefsStore = context.getSharedPreferences( | ||
"com.pc.storeTimePicked", Context.MODE_PRIVATE); | ||
mSharedPreferenceStore.mEditor = mSharedPreferenceStore.mPrefsStore | ||
.edit(); | ||
} | ||
|
||
public void setAlarm(Context context) { | ||
|
||
getSharedPreferences(context); | ||
int hour = mSharedPreferenceStore.mPrefsStore.getInt( | ||
"com.pc.AlarmHour", -1); | ||
int minute = mSharedPreferenceStore.mPrefsStore.getInt( | ||
"com.pc.AlarmMinute", -1); | ||
if ((hour != -1) && (minute != -1)) { | ||
AlarmTime(context, hour, minute); | ||
mAlarmManager = (AlarmManager) context | ||
.getSystemService(Context.ALARM_SERVICE); | ||
Intent alarmIntent = new Intent( | ||
"com.example.viewpagertest.START_ALARM"); | ||
PendingIntent pendingAlarm = PendingIntent.getBroadcast(context, 0, | ||
alarmIntent, Intent.FLAG_ACTIVITY_NEW_TASK); | ||
if (mSharedPreferenceStore.mPrefsStore.getBoolean( | ||
"com.pc.isWeekly", false)) { | ||
mAlarmManager.setRepeating(AlarmManager.RTC_WAKEUP, | ||
mAlarmScheduleTime.getTimeInMillis(), INTERVAL_WEEK, | ||
pendingAlarm); | ||
} else { | ||
mAlarmManager.setRepeating(AlarmManager.RTC_WAKEUP, | ||
mAlarmScheduleTime.getTimeInMillis(), | ||
AlarmManager.INTERVAL_DAY, pendingAlarm); | ||
} | ||
} | ||
|
||
} | ||
|
||
public void AlarmTime(Context context, int hour, int minute) { | ||
|
||
Date date = new Date(); | ||
mAlarmScheduleTime = Calendar.getInstance(); | ||
mAlarmScheduleTime.setTime(date); | ||
|
||
Calendar dateNow = Calendar.getInstance(); | ||
dateNow.setTime(date); | ||
|
||
mAlarmScheduleTime.set(Calendar.HOUR_OF_DAY, hour); | ||
mAlarmScheduleTime.set(Calendar.MINUTE, minute); | ||
|
||
if (mAlarmScheduleTime.before(dateNow)) { | ||
mAlarmScheduleTime.add(Calendar.DATE, 1); | ||
} | ||
|
||
} | ||
} | ||
package com.peacecorps.malaria; | ||
|
||
import java.util.Calendar; | ||
import java.util.Date; | ||
|
||
import android.app.AlarmManager; | ||
import android.app.PendingIntent; | ||
import android.content.BroadcastReceiver; | ||
import android.content.Context; | ||
import android.content.Intent; | ||
import android.os.PowerManager; | ||
|
||
public class AlarmHandlerClass extends BroadcastReceiver { | ||
|
||
public static Calendar mAlarmScheduleTime; | ||
final int INTERVAL_WEEK = 604800000; | ||
public static AlarmManager mAlarmManager; | ||
|
||
static SharedPreferenceStore mSharedPreferenceStore; | ||
|
||
@Override | ||
public void onReceive(Context context, Intent intent) { | ||
PowerManager powerManager = (PowerManager) context | ||
.getSystemService(Context.POWER_SERVICE); | ||
PowerManager.WakeLock wakeLock = powerManager.newWakeLock( | ||
PowerManager.PARTIAL_WAKE_LOCK, ""); | ||
wakeLock.acquire(); | ||
|
||
/** Opening the Alert Dialog Window */ | ||
|
||
intent = new Intent(context, AlertCallerFragmentActivity.class); | ||
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); | ||
context.startActivity(intent); | ||
wakeLock.release(); | ||
} | ||
|
||
public void getSharedPreferences(Context context) { | ||
mSharedPreferenceStore.mPrefsStore = context.getSharedPreferences( | ||
"com.peacecorps.malaria.storeTimePicked", Context.MODE_PRIVATE); | ||
mSharedPreferenceStore.mEditor = mSharedPreferenceStore.mPrefsStore | ||
.edit(); | ||
} | ||
|
||
public void setAlarm(Context context) { | ||
|
||
getSharedPreferences(context); | ||
int hour = mSharedPreferenceStore.mPrefsStore.getInt( | ||
"com.peacecorps.malaria.AlarmHour", -1); | ||
int minute = mSharedPreferenceStore.mPrefsStore.getInt( | ||
"com.peacecorps.malaria.AlarmMinute", -1); | ||
if ((hour != -1) && (minute != -1)) { | ||
AlarmTime(context, hour, minute); | ||
mAlarmManager = (AlarmManager) context | ||
.getSystemService(Context.ALARM_SERVICE); | ||
Intent alarmIntent = new Intent( | ||
"com.example.viewpagertest.START_ALARM"); | ||
PendingIntent pendingAlarm = PendingIntent.getBroadcast(context, 0, | ||
alarmIntent, Intent.FLAG_ACTIVITY_NEW_TASK); | ||
if (mSharedPreferenceStore.mPrefsStore.getBoolean( | ||
"com.peacecorps.malaria.isWeekly", false)) { | ||
mAlarmManager.setRepeating(AlarmManager.RTC_WAKEUP, | ||
mAlarmScheduleTime.getTimeInMillis(), INTERVAL_WEEK, | ||
pendingAlarm); | ||
} else { | ||
mAlarmManager.setRepeating(AlarmManager.RTC_WAKEUP, | ||
mAlarmScheduleTime.getTimeInMillis(), | ||
AlarmManager.INTERVAL_DAY, pendingAlarm); | ||
} | ||
} | ||
|
||
} | ||
|
||
public void AlarmTime(Context context, int hour, int minute) { | ||
|
||
Date date = new Date(); | ||
mAlarmScheduleTime = Calendar.getInstance(); | ||
mAlarmScheduleTime.setTime(date); | ||
|
||
Calendar dateNow = Calendar.getInstance(); | ||
dateNow.setTime(date); | ||
|
||
mAlarmScheduleTime.set(Calendar.HOUR_OF_DAY, hour); | ||
mAlarmScheduleTime.set(Calendar.MINUTE, minute); | ||
|
||
if (mAlarmScheduleTime.before(dateNow)) { | ||
mAlarmScheduleTime.add(Calendar.DATE, 1); | ||
} | ||
|
||
} | ||
} |
70 changes: 35 additions & 35 deletions
70
src/com/peacecorps/malaria/AlarmService.java
100644 → 100755
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,35 +1,35 @@ | ||
package com.peacecorps.malaria; | ||
|
||
import android.app.Service; | ||
import android.content.Intent; | ||
import android.os.IBinder; | ||
|
||
public class AlarmService extends Service { | ||
|
||
AlarmHandlerClass alarmHandlerClass = new AlarmHandlerClass(); | ||
|
||
@Override | ||
public IBinder onBind(Intent intent) { | ||
|
||
return null; | ||
} | ||
|
||
public void onStart(Intent intent, int startId) { | ||
|
||
alarmHandlerClass.setAlarm(AlarmService.this); | ||
} | ||
|
||
@Override | ||
public void onCreate() { | ||
|
||
super.onCreate(); | ||
} | ||
|
||
@Override | ||
public int onStartCommand(Intent intent, int flags, int startId) { | ||
|
||
alarmHandlerClass.setAlarm(AlarmService.this); | ||
return START_STICKY; | ||
} | ||
|
||
} | ||
package com.peacecorps.malaria; | ||
|
||
import android.app.Service; | ||
import android.content.Intent; | ||
import android.os.IBinder; | ||
|
||
public class AlarmService extends Service { | ||
|
||
AlarmHandlerClass alarmHandlerClass = new AlarmHandlerClass(); | ||
|
||
@Override | ||
public IBinder onBind(Intent intent) { | ||
|
||
return null; | ||
} | ||
|
||
public void onStart(Intent intent, int startId) { | ||
|
||
alarmHandlerClass.setAlarm(AlarmService.this); | ||
} | ||
|
||
@Override | ||
public void onCreate() { | ||
|
||
super.onCreate(); | ||
} | ||
|
||
@Override | ||
public int onStartCommand(Intent intent, int flags, int startId) { | ||
|
||
alarmHandlerClass.setAlarm(AlarmService.this); | ||
return START_STICKY; | ||
} | ||
|
||
} |
Oops, something went wrong.