How To Create a offline Notification with Alarm in android? -


i have created example work notification when start application. want notification @ specific time

public class timealarm extends broadcastreceiver {          notificationmanager nm;         long timeinmilliseconds;          @suppresswarnings("deprecation")         @override         public void onreceive(context context, intent intent) {               string date = new simpledateformat("yyyy-mm-dd").format(new date());               string givendatestring = date+" "+"09:38:00 gmt+05:30 2013";                simpledateformat sdf = new simpledateformat("yyyy-mm-dd hh:mm:ss z yyyy");               try {                   date mdate = sdf.parse(givendatestring);                    timeinmilliseconds = mdate.gettime();                   system.out.println("date in milli :: " + timeinmilliseconds);               } catch (parseexception e) {                           e.printstacktrace();               }             nm = (notificationmanager) context                     .getsystemservice(context.notification_service);             charsequence = "brackfast";             charsequence message = "its time brackfast...";             pendingintent contentintent = pendingintent.getactivity(context, 0,                     new intent(), 0);             notification notif = new notification(r.drawable.ic_launcher,                     "indian food diary...",timeinmilliseconds);              notif.setlatesteventinfo(context, from, message, contentintent);              // calendar cal = calendar.getinstance();             // simpledateformat sdf = new simpledateformat("hh:mm");             // string test = sdf.format(cal.gettime());             // log.e("test", test);             // if(test.equalsignorecase("9:18")){             nm.notify(1, notif);          }     } 

.......................... , activity :

public class customalarm extends activity {           alarmmanager am;           long timeinmilliseconds;          @override          public void oncreate(bundle savedinstancestate) {           super.oncreate(savedinstancestate);           setcontentview(r.layout.custom_alarm);           = (alarmmanager) getsystemservice(context.alarm_service);           setonetimealarm();           string date = new simpledateformat("yyyy-mm-dd").format(new date());           string givendatestring = date+" "+"09:34:00 gmt+05:30 2013";            simpledateformat sdf = new simpledateformat("yyyy-mm-dd hh:mm:ss z yyyy");           try {               date mdate = sdf.parse(givendatestring);                timeinmilliseconds = mdate.gettime();               system.out.println("date in milli :: " + timeinmilliseconds);           } catch (parseexception e) {                       e.printstacktrace();           }          }           public void setonetimealarm() {           intent intent = new intent(this, timealarm.class);           pendingintent pendingintent = pendingintent.getbroadcast(this, 0,             intent, pendingintent.flag_one_shot);           am.set(alarmmanager.rtc_wakeup,                   timeinmilliseconds, pendingintent);          }           public void setrepeatingalarm() {           intent intent = new intent(this, timealarm.class);           pendingintent pendingintent = pendingintent.getbroadcast(this, 0,             intent, pendingintent.flag_cancel_current);           am.setrepeating(alarmmanager.rtc_wakeup, system.currenttimemillis(),             (5 * 1000), pendingintent);          }          } 


Comments