rendered paste body public static void setupAutoSync(Context context) {
int refreshInterval = AndroidSettingsStore.getPrefs().getInt(
SettingsActivity.PREF_REFRESH_INTERVAL, SettingsActivity.REFRESH_120);
scheduleAutoSync(context, DateUtils.MINUTE_IN_MILLIS * refreshInterval);
}
public static void scheduleAutoSync(Context context, long intervalInMillis) {
AlarmManager alarmManager = (AlarmManager) context.getSystemService(Service.ALARM_SERVICE);
Intent intent = new Intent(context, RdioService.class);
intent.setAction(REFRESH_ACTION);
PendingIntent pending = PendingIntent.getService(
context, 0, intent, 0);
alarmManager.cancel(pending);
if (intervalInMillis > 0) {
Log.info(TAG, "Setting up sync alarm for " + intervalInMillis);
alarmManager.setInexactRepeating(AlarmManager.RTC_WAKEUP,
System.currentTimeMillis() + (DateUtils.SECOND_IN_MILLIS * 15), intervalInMillis, pending);
} else {
Log.info(TAG, "Sync alarm stopped");
}
}