Skip to content Skip to sidebar Skip to footer

Android Set Alarmmanager To Trigger Daily

In my app, I need to start a service at 2:00pm daily. Right now I wrote the code to trigger the alarm once, this code is ran every time I open the app: AlarmManager alarmMgr =

Solution 1:

Try below code will solve your problem-

AlarmManager alarmMgr = (AlarmManager)getSystemService(Context.ALARM_SERVICE);

boolean flag = (PendingIntent.getBroadcast(this, 0,
                            new Intent("totime.action.string"),
                            PendingIntent.FLAG_NO_CREATE) != null);

if(!flag)
{
    Calendar calendar = Calendar.getInstance();
    calendar.set(Calendar.HOUR_OF_DAY, 14);
    calendar.set(Calendar.MINUTE, 0);
    calendar.set(Calendar.SECOND, 0);
    Intent intent = new Intent("totime.action.string");
    PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
    AlarmManager alarmManager = (AlarmManager) Data_Graph.this.getSystemService(Context.ALARM_SERVICE);
    alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),(24*60*60*1000), pendingIntent);

  }

Post a Comment for "Android Set Alarmmanager To Trigger Daily"