Android Open Source - umbrella.alert Alarms Manager






From Project

Back to project page umbrella.alert.

License

The source code is released under:

GNU General Public License

If you think the Android project umbrella.alert 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.umbrella.managers;
/*from   w  w w . j a  v  a  2s .  c om*/
import android.app.AlarmManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.os.SystemClock;
import android.util.Log;

import java.util.Calendar;

import macbury.umbrella.UmbrellaApplication;
import macbury.umbrella.receiver.CheckWeatherReceiver;

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

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

  public void setup() {
    Log.i(TAG, "Setup alarms");
    Log.d(TAG, "Refresh Every: " + application.store.getHumanReadableSynceEvery());
    Calendar calendar = Calendar.getInstance();
    calendar.setTimeInMillis(System.currentTimeMillis());
    calendar.set(Calendar.HOUR_OF_DAY, 7); // Read this from config etc...

    PendingIntent refreshIntent = application.intents.checkWeatherReceiver();

    manager.cancel(refreshIntent);
    manager.setInexactRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), application.store.getSyncEveryInMiliseconds(), refreshIntent);
  }
}




Java Source Code List

macbury.umbrella.ApplicationTest.java
macbury.umbrella.ForecastTest.java
macbury.umbrella.UmbrellaApplication.java
macbury.umbrella.activity.ForecastActivity.java
macbury.umbrella.activity.SettingsActivity.java
macbury.umbrella.cards.AboutCard.java
macbury.umbrella.cards.CityCard.java
macbury.umbrella.cards.PrecipitationCard.java
macbury.umbrella.factories.WeatherForecastFactory.java
macbury.umbrella.fragments.ForecastFragment.java
macbury.umbrella.fragments.LoadingFragment.java
macbury.umbrella.fragments.SettingsFragment.java
macbury.umbrella.managers.AlarmsManager.java
macbury.umbrella.managers.IntentsManager.java
macbury.umbrella.managers.NotificationsManager.java
macbury.umbrella.managers.ServicesManager.java
macbury.umbrella.managers.StoreManager.java
macbury.umbrella.model.Forecast.java
macbury.umbrella.model.RainData.java
macbury.umbrella.providers.ForecastProviderError.java
macbury.umbrella.providers.ForecastProviderListener.java
macbury.umbrella.providers.ForecastProvider.java
macbury.umbrella.receiver.CheckWeatherReceiver.java
macbury.umbrella.receiver.DissmisedTakeUmbrellaNotificationReceiver.java
macbury.umbrella.receiver.SyncStatusBroadcastReceiver.java
macbury.umbrella.service.CheckWeatherService.java