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
Post a Comment