public class Mainactivity extends Activity {
@Override
protected void OnCreate (Bundle savedinstancestate) {
Super.oncreate (savedinstancestate);
Setcontentview (R.layout.activity_main);
Skip to Service
Intent intent=new Intent (this,alarmclockserivce.class);
StartService (Intent);
}
}
public class Alarmclockserivce extends Intentservice {
Public Alarmclockserivce () {
Super ("Overriding parent class Intentservice");
}
@Override
protected void Onhandleintent (Intent Intent) {//This is a sub-thread and no longer shuts down
Alarmmanager Alarmmanager = (alarmmanager) getsystemservice (Alarm_service);
Long Triggerattime=systemclock.elapsedrealtime () +1*60*1000;//1min after execution
Intent i=new Intent (this,alarmclockreceiver.class);
Pendingintent Pi=pendingintent.getbroadcast (this, 0, I, 0);
Alarmmanager.set (Alarmmanager.elapsed_realtime_wakeup, Triggerattime, pi);
LOG.I ("Current Time", System.currenttimemillis () + "");
}
public class Alarmclockreceiver extends Broadcastreceiver {
@Override
public void OnReceive (context context, Intent Intent) {
Notificationmanager Notificationmanager = (notificationmanager) context
. Getsystemservice (Context.notification_service);
Notification Notification = new Notification.builder (context)
. Setticker ("alarm alert"). Setcontenttitle ("Wake Up Time")
. Setcontenttext ("Master, there is an important date today.")
. Setsmallicon (Android. R.drawable.btn_star)
. Setvibrate (New long[]{0,2000,1000,2000,1000,2000,1000})
. build ();
Notificationmanager.notify (1, notification);
Intent i = new Intent (context, alarmclockserivce.class);
Context.startservice (i);
}
}
My little alarm clock.