From 9d0a0426fdf91366dd0beb5418b8093ffab98a4b Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Tue, 29 Nov 2011 05:37:06 +0300 Subject: respect background data settings, auto-check for new stuff once in 120 seconds --- src/org/fox/ttrss/MainActivity.java | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) (limited to 'src/org') diff --git a/src/org/fox/ttrss/MainActivity.java b/src/org/fox/ttrss/MainActivity.java index f7467ce9..af6e239a 100644 --- a/src/org/fox/ttrss/MainActivity.java +++ b/src/org/fox/ttrss/MainActivity.java @@ -1,7 +1,6 @@ package org.fox.ttrss; import java.util.HashMap; - import java.util.Timer; import java.util.TimerTask; @@ -9,6 +8,8 @@ import android.animation.LayoutTransition; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; +import android.net.ConnectivityManager; +import android.net.NetworkInfo; import android.os.Bundle; import android.preference.PreferenceManager; import android.support.v4.app.FragmentActivity; @@ -108,10 +109,18 @@ public class MainActivity extends FragmentActivity implements FeedsFragment.OnFe @Override public void run() { - if (!m_enableCats || m_activeCategory != null) - refreshFeeds(); - else - refreshCategories(); + ConnectivityManager cm = (ConnectivityManager) getApplicationContext().getSystemService(Context.CONNECTIVITY_SERVICE); + + if (cm.getBackgroundDataSetting()) { + NetworkInfo networkInfo = cm.getActiveNetworkInfo(); + if (networkInfo != null && networkInfo.isAvailable() && networkInfo.isConnected()) { + + if (!m_enableCats || m_activeCategory != null) + refreshFeeds(); + else + refreshCategories(); + } + } } } @@ -613,7 +622,7 @@ public class MainActivity extends FragmentActivity implements FeedsFragment.OnFe m_refreshTask = new RefreshTask(); m_refreshTimer = new Timer("Refresh"); - m_refreshTimer.schedule(m_refreshTask, 60*1000L, 60*1000L); + m_refreshTimer.schedule(m_refreshTask, 60*1000L, 120*1000L); } private class LoginRequest extends ApiRequest { -- cgit v1.2.3