| 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);
|
|
|