Android Open Source - DoItNow Alarm Service






From Project

Back to project page DoItNow.

License

The source code is released under:

GNU General Public License

If you think the Android project DoItNow 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.px.do_it_now;
/*from  w w w.j  a  v a 2s .c o  m*/
//import android.app.Notification;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Intent;
import android.support.v4.app.NotificationCompat;
import android.util.Log;


public class AlarmService extends WakeIntentService {
  
  public static final int GREEN = 0xff00ff00;
  
  // Constructor 
  public AlarmService () {
    super ("Activate Alarm");
  }

  // activate notification bar service
  @Override
  void activateNotification(Intent intent) {
    // get system notification manager service 
    NotificationManager notifier = (NotificationManager) getSystemService (NOTIFICATION_SERVICE);
    
    // intent declaration
    // P.X. opens a fresh new main activity which is not intended, change later
    Intent notificationIntent = new Intent (this, MainActivity.class);
    PendingIntent pendingIntent = PendingIntent.getActivity(this, 1, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT);
    
    // create notification content
    NotificationCompat.Builder notifier_builder = new NotificationCompat.Builder(this);
    notifier_builder.setSmallIcon(R.drawable.ic_launcher);
    notifier_builder.setContentTitle("Do It NOW!");
    notifier_builder.setContentText("You have one initiative to finish NOW!");
    notifier_builder.setDefaults(Notification.DEFAULT_SOUND);
    notifier_builder.setContentIntent(pendingIntent);
    notifier_builder.setWhen(System.currentTimeMillis());

      // set notification LED light color -- the screen must be locked and dimed to see the LED effect
      notifier_builder.setLights(0xFF0000, 250, 200);
    
    // set notification ID
      int note_id = 0x00000001;
      
      notifier.notify(note_id, notifier_builder.build());
      Log.i("AlarmService", "Notification service started");
  }
  
  
  // activate alarm ringtong service
  @Override
  void activateAlarm(Intent intent) {
    Log.i("AlarmService", "Empty");
  }

}




Java Source Code List

com.px.do_it_now.AlarmReciever.java
com.px.do_it_now.AlarmService.java
com.px.do_it_now.DatePicker.java
com.px.do_it_now.MainActivity.java
com.px.do_it_now.TimePicker.java
com.px.do_it_now.Utilities.java
com.px.do_it_now.WakeIntentService.java