package com.newsrob;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
public class WakeupAndSynchronizeReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context c, Intent intent) {
PL.log(WakeupAndSynchronizeReceiver.class.getSimpleName() + ".onReceive() called.", c);
Context applicationContext = c.getApplicationContext();
EntryManager entryManager = EntryManager.getInstance(applicationContext);
NewsRobScheduler scheduler = entryManager.getScheduler();
if (entryManager.needsSession())
scheduler.setNeedsSynchronizationNotification();
else {
boolean uploadOnly = SynchronizationService.ACTION_SYNC_UPLOAD_ONLY.equals(intent.getAction());
Intent i = new Intent(c, SynchronizationService.class);
if (uploadOnly)
i.setAction(SynchronizationService.ACTION_SYNC_UPLOAD_ONLY);
else
scheduler.updateNextSyncTime(-1);
SynchronizationService.acquireWakeLock(c);
c.startService(i);
}
}
}