package com.asp.radiorake;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.database.Cursor;
import android.util.Log;
import com.asp.radiorake.utils.DateUtils;
import java.io.IOException;
public class RebootBroadcastReceiver extends BroadcastReceiver {
private static final String TAG = "com.asp.radiorake.RebootBroadcastReceiver";
public void onReceive(Context context, Intent intent) {
Log.d(TAG, "onReceive called");
DatabaseHelper dbHelper = new DatabaseHelper(context);
Cursor cursor = null;
try {
dbHelper.openDataBase();
cursor = dbHelper.getAllScheduledRecordings();
cursor.moveToFirst();
while (!cursor.isAfterLast()) {
AlarmHelper.setAlarm(context, cursor.getLong(0), cursor.getLong(3), cursor.getLong(4), cursor.getLong(1), cursor.getLong(2));
Log.d(TAG, "Setting alarm for: " + " RecordingId: " + cursor.getLong(0)
+ " | " + "StartDateTime: " + DateUtils.getDateTimeString(cursor.getLong(1))
+ " | " + "EndDateTime: " + DateUtils.getDateTimeString(cursor.getLong(2))
+ " | " + "TypeId: " + DateUtils.getDateTimeString(cursor.getLong(4)));
cursor.moveToNext();
}
} catch (IOException e) {
Log.e(TAG, "IOException thrown when trying to access DB", e);
} finally {
if (cursor != null) {
cursor.close();
}
dbHelper.close();
}
}
}