package edu.mit.mitmobile2.alerts;
import edu.mit.mitmobile2.Global;
import edu.mit.mitmobile2.shuttles.ShuttleModel;
import android.app.AlarmManager;
import android.app.PendingIntent;
import android.app.Service;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
public class NotificationsHelper {
AlarmManager alarmManager;
int REQ_CODE = 0;
/******************************************/
void scheduleAlarm(Context ctx) {
Intent i = new Intent(ctx, NotificationsAlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(ctx, REQ_CODE, i, 0);
alarmManager = (AlarmManager) ctx.getSystemService(Service.ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + (5 * 1000), pendingIntent);
//Toast.makeText(this, "Alarm set", Toast.LENGTH_LONG).show();
}
void cancelAlarm(Context ctx) {
Intent i = new Intent(ctx, NotificationsAlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(ctx, REQ_CODE, i, 0);
alarmManager.cancel(pendingIntent);
}
public static boolean setupAlarmData(Context context) {
// Clear Shuttle alarms
SharedPreferences pref = context.getSharedPreferences(Global.PREFS_SHUTTLES,Context.MODE_PRIVATE);
SharedPreferences.Editor editor = pref.edit();
editor.putString(ShuttleModel.KEY_STOP_ID, null);
editor.putString(ShuttleModel.KEY_ROUTE_ID, null);
editor.putString(ShuttleModel.KEY_TIME, null);
editor.commit();
return true;
}
}