Index: chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetsLauncher.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetsLauncher.java b/chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetsLauncher.java |
index f18c5adb864ccd11d530e97cfdd6ef2956ed93e7..2706aaf6848dba453bdbcfc67d9f4cca2fc75846 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetsLauncher.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetsLauncher.java |
@@ -5,6 +5,7 @@ |
package org.chromium.chrome.browser.ntp.snippets; |
import android.content.Context; |
+import android.net.ConnectivityManager; |
import com.google.android.gms.gcm.GcmNetworkManager; |
import com.google.android.gms.gcm.PeriodicTask; |
@@ -168,6 +169,14 @@ public class SnippetsLauncher { |
return schedule(0, 0); |
} |
+ @CalledByNative |
+ public boolean isOnUnmeteredConnection() { |
+ Context context = ContextUtils.getApplicationContext(); |
+ ConnectivityManager manager = |
+ (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); |
+ return !manager.isActiveNetworkMetered(); |
+ } |
+ |
public static boolean shouldRescheduleTasksOnUpgrade() { |
// Reschedule the periodic tasks if they were enabled previously. |
return ContextUtils.getAppSharedPreferences().getBoolean(PREF_IS_SCHEDULED, false); |