Skip to content

Commit

Permalink
Merge pull request #3 from chimdi2000/master
Browse files Browse the repository at this point in the history
Updated some bugs
  • Loading branch information
chimdi2000 committed Feb 12, 2015
2 parents f11b962 + b2935d4 commit 8e32fdf
Show file tree
Hide file tree
Showing 15 changed files with 1,728 additions and 1,184 deletions.
36 changes: 18 additions & 18 deletions src/com/peacecorps/malaria/AlarmAutoStart.java
100644 → 100755
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 src/com/peacecorps/malaria/AlarmHandlerClass.java
100644 → 100755
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 src/com/peacecorps/malaria/AlarmService.java
100644 → 100755
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;
}

}
Loading

0 comments on commit 8e32fdf

Please sign in to comment.