Android Open Source - CATaZine-Live Connection Change Receiver From Project Back to project page CATaZine-Live .
License The source code is released under:
GNU General Public License
If you think the Android project CATaZine-Live 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.melegy.catazine.receiver;
/ / f r o m w w w . j a v a 2 s . c o m
import com.melegy.catazine.Constants;
import com.melegy.catazine.service.FetcherService;
import com.melegy.catazine.service.RefreshService;
import com.melegy.catazine.utils.PrefUtils;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.os.SystemClock;
public class ConnectionChangeReceiver extends BroadcastReceiver {
private boolean mConnection = false;
@Override
public void onReceive(Context context, Intent intent) {
if (mConnection && intent.getBooleanExtra(ConnectivityManager.EXTRA_NO_CONNECTIVITY, false)) {
mConnection = false;
} else if (!mConnection && !intent.getBooleanExtra(ConnectivityManager.EXTRA_NO_CONNECTIVITY, false)) {
mConnection = true;
if (!PrefUtils.getBoolean(PrefUtils.IS_REFRESHING, false) && PrefUtils.getBoolean(PrefUtils.REFRESH_ENABLED, true)) {
int time = 3600000;
try {
time = Math.max(60000, Integer.parseInt(PrefUtils.getString(PrefUtils.REFRESH_INTERVAL, RefreshService.SIXTY_MINUTES)));
} catch (Exception ignored) {
}
long lastRefresh = PrefUtils.getLong(PrefUtils.LAST_SCHEDULED_REFRESH, 0);
if (SystemClock.elapsedRealtime() - lastRefresh > time) {
context.startService(new Intent(context, FetcherService.class).setAction(FetcherService.ACTION_REFRESH_FEEDS).putExtra(Constants.FROM_AUTO_REFRESH, true));
}
}
}
}
}
Java Source Code List com.melegy.catazine.Constants.java com.melegy.catazine.MainApplication.java com.melegy.catazine.activity.AboutActivity.java com.melegy.catazine.activity.BaseActivity.java com.melegy.catazine.activity.EntryActivity.java com.melegy.catazine.activity.GeneralPrefsActivity.java com.melegy.catazine.activity.HomeActivity.java com.melegy.catazine.adapter.CursorLoaderExpandableListAdapter.java com.melegy.catazine.adapter.DrawerAdapter.java com.melegy.catazine.adapter.EntriesCursorAdapter.java com.melegy.catazine.adapter.FeedsCursorAdapter.java com.melegy.catazine.fragment.EntriesListFragment.java com.melegy.catazine.fragment.EntryFragment.java com.melegy.catazine.loader.BaseLoader.java com.melegy.catazine.parser.OPML.java com.melegy.catazine.parser.RssAtomParser.java com.melegy.catazine.provider.DatabaseHelper.java com.melegy.catazine.provider.FeedDataContentProvider.java com.melegy.catazine.provider.FeedData.java com.melegy.catazine.receiver.BootCompletedBroadcastReceiver.java com.melegy.catazine.receiver.ConnectionChangeReceiver.java com.melegy.catazine.service.FetcherService.java com.melegy.catazine.service.RefreshService.java com.melegy.catazine.utils.ArticleTextExtractor.java com.melegy.catazine.utils.HtmlUtils.java com.melegy.catazine.utils.NetworkUtils.java com.melegy.catazine.utils.PrefUtils.java com.melegy.catazine.utils.StringUtils.java com.melegy.catazine.utils.ThrottledContentObserver.java com.melegy.catazine.utils.UiUtils.java com.melegy.catazine.view.DragNDropExpandableListView.java com.melegy.catazine.view.DragNDropListener.java com.melegy.catazine.view.EntryView.java com.melegy.catazine.widget.ColorPickerDialogPreference.java com.melegy.catazine.widget.TickerWidgetProvider.java com.melegy.catazine.widget.WidgetConfigActivity.java com.melegy.catazine.widget.WidgetProvider.java com.melegy.catazine.widget.WidgetService.java