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(); } } }