Android Open Source - Task-Reminder-App On Boot Receiver






From Project

Back to project page Task-Reminder-App.

License

The source code is released under:

MIT License

If you think the Android project Task-Reminder-App listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.TechSect.TaskReminderApp;
/* w w  w  .  jav  a2s. com*/
import java.text.SimpleDateFormat;
import java.util.Calendar;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.pm.ComponentInfo;
import android.database.Cursor;
import android.util.Log;

public class OnBootReceiver extends BroadcastReceiver {
  
  private static final String TAG = ComponentInfo.class.getCanonicalName();  
  
  @Override
  public void onReceive(Context context, Intent intent) {

    ReminderManager reminderMgr = new ReminderManager(context);
    
    RemindersDbAdapter dbHelper = new RemindersDbAdapter(context);
    dbHelper.open();
      
    Cursor cursor = dbHelper.fetchAllReminders();
    
    if(cursor != null) {
      cursor.moveToFirst(); 
      
      int rowIdColumnIndex = cursor.getColumnIndex(RemindersDbAdapter.KEY_ROWID);
      int dateTimeColumnIndex = cursor.getColumnIndex(RemindersDbAdapter.KEY_DATE_TIME); 
      
      while(cursor.isAfterLast() == false) {

        Log.d(TAG, "Adding alarm from boot.");
        Log.d(TAG, "Row Id Column Index - " + rowIdColumnIndex);
        Log.d(TAG, "Date Time Column Index - " + dateTimeColumnIndex);
        
        Long rowId = cursor.getLong(rowIdColumnIndex); 
        String dateTime = cursor.getString(dateTimeColumnIndex); 

        Calendar cal = Calendar.getInstance();
        SimpleDateFormat format = new SimpleDateFormat(ReminderEditActivity.DATE_TIME_FORMAT); 
        
        try {
          java.util.Date date = format.parse(dateTime);
          cal.setTime(date);
          
          reminderMgr.setReminder(rowId, cal); 
        } catch (java.text.ParseException e) {
          Log.e("OnBootReceiver", e.getMessage(), e);
        }
        
        cursor.moveToNext(); 
      }
      cursor.close() ;  
    }
    
    dbHelper.close(); 
  }
}




Java Source Code List

com.TechSect.TaskReminderApp.OnAlarmReceiver.java
com.TechSect.TaskReminderApp.OnBootReceiver.java
com.TechSect.TaskReminderApp.ReminderEditActivity.java
com.TechSect.TaskReminderApp.ReminderListActivity.java
com.TechSect.TaskReminderApp.ReminderManager.java
com.TechSect.TaskReminderApp.ReminderService.java
com.TechSect.TaskReminderApp.RemindersDbAdapter.java
com.TechSect.TaskReminderApp.TaskPreferences.java
com.TechSect.TaskReminderApp.WakeReminderIntentService.java