static void scheduleAlarms(Context ctxt) { AlarmManager mgr= (AlarmManager)ctxt.getSystemService(Context.ALARM_SERVICE); Intent i=new Intent(ctxt, PollReceiver.class); PendingIntent pi=PendingIntent.getBroadcast(ctxt, 0, i, 0); Intent i2=new Intent(ctxt, EventDemoActivity.class); PendingIntent pi2=PendingIntent.getActivity(ctxt, 0, i2, 0); AlarmManager.AlarmClockInfo ac= new AlarmManager.AlarmClockInfo(System.currentTimeMillis()+PERIOD, pi2); mgr.setAlarmClock(ac, pi); } }
PendingIntent operation = PendingIntent.getBroadcast(context, 0, new Intent("opAction"), 0); AlarmClockInfo info = new AlarmClockInfo(1000, show); alarmManager.setAlarmClock(info, operation); PendingIntent operation2 = PendingIntent.getBroadcast(context, 0, new Intent("opAction2"), 0); AlarmClockInfo info2 = new AlarmClockInfo(500, show2); alarmManager.setAlarmClock(info2, operation2);
Intent intent = new Intent(context, MyWakefulBroadcastReceiver.class); PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, intent, 0); AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); long triggerAtMillis = System.currentTimeMillis() + 20 * 1000; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { AlarmManager.AlarmClockInfo alarmClockInfo = new AlarmManager.AlarmClockInfo(triggerAtMillis, pendingIntent); alarmManager.setAlarmClock(alarmClockInfo, pendingIntent); } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { alarmManager.setExact(android.app.AlarmManager.RTC_WAKEUP, triggerAtMillis, pendingIntent); } else { alarmManager.set(android.app.AlarmManager.RTC_WAKEUP, triggerAtMillis, pendingIntent); }
private static void setUpAlarm(final Context context, final Intent intent, final int timeInterval){ final AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); final PendingIntent pi = PendingIntent.getBroadcast(context, timeInterval, intent, 0); am.cancel(pi); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { final AlarmManager.AlarmClockInfo alarmClockInfo = new AlarmManager.AlarmClockInfo(System.currentTimeMillis() + timeInterval, pi); am.setAlarmClock(alarmClockInfo, pi); } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) am.setExact(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + timeInterval, pi); else am.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + timeInterval, pi); }
alarmManager.setAlarmClock( new AlarmManager.AlarmClockInfo(time, showIntent), alarmIntent);
private void restartAlarm(State state) { Calendar c = state.alarm().nextAlarm(); Intent intent = new Intent(mContext, AlarmReceiver.class); PendingIntent sender = PendingIntent.getBroadcast(mContext, 0, intent, 0); AlarmManager am = (AlarmManager) mContext.getSystemService(Context.ALARM_SERVICE); if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) { if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) { // KITKAT and later am.set(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(), sender); } else { am.setExact(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(), sender); } intent = new Intent("android.intent.action.ALARM_CHANGED"); intent.putExtra("alarmSet", true); mContext.sendBroadcast(intent); SimpleDateFormat fmt = new SimpleDateFormat("E HH:mm"); Settings.System.putString(mContext.getContentResolver(), Settings.System.NEXT_ALARM_FORMATTED, fmt.format(c.getTime())); } else { Intent showIntent = new Intent(mContext, MainActivity.class); PendingIntent showOperation = PendingIntent.getActivity(mContext, 0, showIntent, PendingIntent.FLAG_UPDATE_CURRENT); AlarmManager.AlarmClockInfo alarmClockInfo = new AlarmManager.AlarmClockInfo(c.getTimeInMillis(), showOperation); am.setAlarmClock(alarmClockInfo, sender); } }
/** * Schedule a time for the alarm to ring at. * * @param context An active context instance. * @param manager The AlarmManager to schedule the alarm on. * @param timeMillis A UNIX timestamp specifying the next time for the alarm to ring. */ private void setAlarm(Context context, AlarmManager manager, long timeMillis) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { manager.setAlarmClock( new AlarmManager.AlarmClockInfo( timeMillis, PendingIntent.getActivity(context, 0, new Intent(context, MainActivity.class), 0) ), getIntent(context) ); } else { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) manager.setExact(AlarmManager.RTC_WAKEUP, timeMillis, getIntent(context)); else manager.set(AlarmManager.RTC_WAKEUP, timeMillis, getIntent(context)); Intent intent = new Intent("android.intent.action.ALARM_CHANGED"); intent.putExtra("alarmSet", true); context.sendBroadcast(intent); } manager.set(AlarmManager.RTC_WAKEUP, timeMillis - (long) PreferenceData.SLEEP_REMINDER_TIME.getValue(context), PendingIntent.getService(context, 0, new Intent(context, SleepReminderService.class), 0)); SleepReminderService.refreshSleepTime(context); }
public static long wakeUpIntent(Context context, long delayMs, PendingIntent pendingIntent) { final long wakeTime = JoH.tsl() + delayMs; if (pendingIntent != null) { Log.d(TAG, "Scheduling wakeup intent: " + dateTimeText(wakeTime)); final AlarmManager alarm = (AlarmManager) context.getSystemService(ALARM_SERVICE); try { alarm.cancel(pendingIntent); } catch (Exception e) { Log.e(TAG, "Exception cancelling alarm in wakeUpIntent: " + e); } if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { if (buggy_samsung) { alarm.setAlarmClock(new AlarmManager.AlarmClockInfo(wakeTime, null), pendingIntent); } else { alarm.setExactAndAllowWhileIdle(AlarmManager.RTC_WAKEUP, wakeTime, pendingIntent); } } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { alarm.setExact(AlarmManager.RTC_WAKEUP, wakeTime, pendingIntent); } else alarm.set(AlarmManager.RTC_WAKEUP, wakeTime, pendingIntent); } else { Log.e(TAG, "wakeUpIntent - pending intent was null!"); } return wakeTime; }
public static long wakeUpIntent(Context context, long delayMs, PendingIntent pendingIntent) { final long wakeTime = JoH.tsl() + delayMs; if (pendingIntent != null) { Log.d(TAG, "Scheduling wakeup intent: " + dateTimeText(wakeTime)); final AlarmManager alarm = (AlarmManager) context.getSystemService(ALARM_SERVICE); try { alarm.cancel(pendingIntent); } catch (Exception e) { Log.e(TAG, "Exception cancelling alarm in wakeUpIntent: " + e); } if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { if (buggy_samsung && Pref.getBoolean("allow_samsung_workaround", true)) { alarm.setAlarmClock(new AlarmManager.AlarmClockInfo(wakeTime, null), pendingIntent); } else { alarm.setExactAndAllowWhileIdle(AlarmManager.RTC_WAKEUP, wakeTime, pendingIntent); } } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { alarm.setExact(AlarmManager.RTC_WAKEUP, wakeTime, pendingIntent); } else alarm.set(AlarmManager.RTC_WAKEUP, wakeTime, pendingIntent); } else { Log.e(TAG, "wakeUpIntent - pending intent was null!"); } return wakeTime; }
public static long wakeUpIntent(Context context, long delayMs, PendingIntent pendingIntent) { final long wakeTime = JoH.tsl() + delayMs; if (pendingIntent != null) { Log.d(TAG, "Scheduling wakeup intent: " + dateTimeText(wakeTime)); final AlarmManager alarm = (AlarmManager) context.getSystemService(ALARM_SERVICE); try { alarm.cancel(pendingIntent); } catch (Exception e) { Log.e(TAG, "Exception cancelling alarm in wakeUpIntent: " + e); } if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { if (buggy_samsung && Pref.getBoolean("allow_samsung_workaround", true)) { alarm.setAlarmClock(new AlarmManager.AlarmClockInfo(wakeTime, null), pendingIntent); } else { alarm.setExactAndAllowWhileIdle(AlarmManager.RTC_WAKEUP, wakeTime, pendingIntent); } } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { alarm.setExact(AlarmManager.RTC_WAKEUP, wakeTime, pendingIntent); } else alarm.set(AlarmManager.RTC_WAKEUP, wakeTime, pendingIntent); } else { Log.e(TAG, "wakeUpIntent - pending intent was null!"); } return wakeTime; }