Android Open Source - Tasque-for-Android Alarms






From Project

Back to project page Tasque-for-Android.

License

The source code is released under:

MIT License

If you think the Android project Tasque-for-Android 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 com.bustiblelemons.tasque.frontend;
/*from  ww w.  j a  va 2 s. c  o  m*/
import static com.bustiblelemons.tasque.utilities.Values.TAG;
import android.app.AlarmManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.util.Log;

import com.bustiblelemons.tasque.rtm.RTMSyncBroadcastReceiver;
import com.bustiblelemons.tasque.rtm.RTMSyncService;
import com.bustiblelemons.tasque.settings.SettingsUtil;

/**
 * Created 31 May 2013
 */
public class Alarms {
  public static void cancel(Context context) {
    Log.d(TAG, "Canceling alarms for updates");
    AlarmManager manager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
    Intent intent = new Intent(context, RTMSyncService.class);
    PendingIntent pending = PendingIntent.getService(context, RTMSyncService.REQUEST_CODE, intent,
        PendingIntent.FLAG_UPDATE_CURRENT);
    pending.cancel();
    manager.cancel(pending);
  }

  public static void setUp(Context context) {
    // int intervalMillis = SettingsUtil.getRTMIntervalUpdate(context);
    // FIXME Still doesn't fire up properly
    Alarms.cancel(context);
    int intervalMillis = SettingsUtil.getRTMIntervalUpdate(context);
    if (intervalMillis > 0) {
      AlarmManager manager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
      Intent intent = new Intent(context, RTMSyncBroadcastReceiver.class);
      PendingIntent pending = PendingIntent.getBroadcast(context, RTMSyncService.REQUEST_CODE, intent,
          PendingIntent.FLAG_UPDATE_CURRENT);
      Log.d(TAG, "Another update in " + (intervalMillis / 1000) / 60 + " minutes.");
      manager.setInexactRepeating(AlarmManager.RTC, System.currentTimeMillis() + intervalMillis, intervalMillis,
          pending);
    } else {
      Log.d(TAG, "There will be no updates");
    }
  }

}




Java Source Code List

com.bustiblelemons.tasque.database.DatabaseAdapter.java
com.bustiblelemons.tasque.database.Database.java
com.bustiblelemons.tasque.frontend.Alarms.java
com.bustiblelemons.tasque.frontend.Category.java
com.bustiblelemons.tasque.frontend.Note.java
com.bustiblelemons.tasque.frontend.Task.java
com.bustiblelemons.tasque.main.CategoriesFragment.java
com.bustiblelemons.tasque.main.CompletedTasksFragment.java
com.bustiblelemons.tasque.main.NotesAdapter.java
com.bustiblelemons.tasque.main.NotesFragment.java
com.bustiblelemons.tasque.main.RightSideFragmentPocketListener.java
com.bustiblelemons.tasque.main.SpinnerAdapter.java
com.bustiblelemons.tasque.main.TasqueAdapter.java
com.bustiblelemons.tasque.main.TasqueCategoryAdapter.java
com.bustiblelemons.tasque.main.TasqueGroupFragment.java
com.bustiblelemons.tasque.main.TasqueRTMCategoryAdapter.java
com.bustiblelemons.tasque.main.Tasque.java
com.bustiblelemons.tasque.rtm.RTMAuthFragment.java
com.bustiblelemons.tasque.rtm.RTMBackend.java
com.bustiblelemons.tasque.rtm.RTMConnectivityReceiver.java
com.bustiblelemons.tasque.rtm.RTMLoginFromSettings.java
com.bustiblelemons.tasque.rtm.RTMSyncBroadcastReceiver.java
com.bustiblelemons.tasque.rtm.RTMSyncService.java
com.bustiblelemons.tasque.rtm.SynchronizingFragment.java
com.bustiblelemons.tasque.settings.RTMBackendFragmentSettings.java
com.bustiblelemons.tasque.settings.SettingsActivity.java
com.bustiblelemons.tasque.settings.SettingsUtil.java
com.bustiblelemons.tasque.splash.ExportToExternalFragment.java
com.bustiblelemons.tasque.splash.ExternalProblemsFragment.java
com.bustiblelemons.tasque.splash.ImporterActivity.java
com.bustiblelemons.tasque.splash.Splash.java
com.bustiblelemons.tasque.tutorial.OSChooserFragment.java
com.bustiblelemons.tasque.tutorial.OSListAdapter.java
com.bustiblelemons.tasque.tutorial.SynchronizeTutorialActivity.java
com.bustiblelemons.tasque.tutorial.SynchronizedFilesAdapter.java
com.bustiblelemons.tasque.tutorial.TutorialTabFragment.java
com.bustiblelemons.tasque.utilities.Connection.java
com.bustiblelemons.tasque.utilities.PermissionParser.java
com.bustiblelemons.tasque.utilities.PriorityParser.java
com.bustiblelemons.tasque.utilities.Utility.java
com.bustiblelemons.tasque.utilities.Values.java