Android Open Source - EnklawaPlayer Alarms Manager

From Project

Back to project page EnklawaPlayer.


The source code is released under:

GNU General Public License

If you think the Android project EnklawaPlayer listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package macbury.pod.managers;
//from   w ww  .  j  av a  2  s  .c  om
import android.content.Context;
import android.util.Log;

import java.util.Calendar;

 * Created by macbury on 23.09.14.
public class AlarmsManager {
  private static final String TAG = "AlarmsManager";
  private final App application;
  private final AlarmManager manager;

  public AlarmsManager(App application) {
    this.application = application;
    this.manager     = (AlarmManager)application.getSystemService(Context.ALARM_SERVICE);

  public void setup() {
    Log.i(TAG, "Setup alarms");
    Calendar calendar = Calendar.getInstance();
    calendar.set(Calendar.HOUR_OF_DAY, 0);

    PendingIntent syncPodIntent = application.intents.syncPod();
    long syncFreq               = application.settings.getSyncFreq();
    if (syncFreq == -1) {
      Log.i(TAG, "Sync freq is -1, canceling intent");
    } else {
      Log.i(TAG, "Configured inexact timer!");
      manager.setInexactRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), syncFreq, syncPodIntent);
    manager.setInexactRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), AlarmManager.INTERVAL_HALF_HOUR, application.intents.downloadPendingEpisodes());


Java Source Code List