Android Open Source - Task-Reminder-App Reminder Service






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;
/*  www.  j  av  a 2  s  .com*/
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Intent;
import android.util.Log;

public class ReminderService extends WakeReminderIntentService {

  public ReminderService() {
    super("ReminderService");
      }

  @Override
  void doReminderWork(Intent intent) {
    Log.d("ReminderService", "Doing work.");
    Long rowId = intent.getExtras().getLong(RemindersDbAdapter.KEY_ROWID);
     
    NotificationManager mgr = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
            
    Intent notificationIntent = new Intent(this, ReminderEditActivity.class); 
    notificationIntent.putExtra(RemindersDbAdapter.KEY_ROWID, rowId); 
    
    PendingIntent pi = PendingIntent.getActivity(this, 0, notificationIntent, PendingIntent.FLAG_ONE_SHOT); 
    
    Notification note=new Notification(android.R.drawable.stat_sys_warning, getString(R.string.notify_new_task_message), System.currentTimeMillis());
    note.setLatestEventInfo(this, getString(R.string.notify_new_task_title), getString(R.string.notify_new_task_message), pi);
    note.defaults |= Notification.DEFAULT_SOUND; 
    note.flags |= Notification.FLAG_AUTO_CANCEL; 
    
    // An issue could occur if user ever enters over 2,147,483,647 tasks. (Max int value). 
    // I highly doubt this will ever happen. But is good to note. 
    int id = (int)((long)rowId);
    mgr.notify(id, note); 
    
    
  }
}




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