Index: chrome/android/java/src/org/chromium/chrome/browser/preferences/privacy/PrivacyPreferencesManager.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/preferences/privacy/PrivacyPreferencesManager.java b/chrome/android/java/src/org/chromium/chrome/browser/preferences/privacy/PrivacyPreferencesManager.java |
index 8bf871ae9981ea7933c1488111a26b29fde7411f..b8ce81c48c259bba8a86b2bbcf6bde4eb9ca2548 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/preferences/privacy/PrivacyPreferencesManager.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/preferences/privacy/PrivacyPreferencesManager.java |
@@ -16,6 +16,7 @@ import org.chromium.chrome.browser.ChromeSwitches; |
import org.chromium.chrome.browser.device.DeviceClassManager; |
import org.chromium.chrome.browser.physicalweb.PhysicalWeb; |
import org.chromium.chrome.browser.preferences.PrefServiceBridge; |
+import org.chromium.components.minidump_uploader.util.CrashReportingNetworkPermissionManager; |
import org.chromium.components.minidump_uploader.util.CrashReportingPermissionManager; |
/** |
@@ -191,24 +192,13 @@ public class PrivacyPreferencesManager implements CrashReportingPermissionManage |
sharedPreferencesEditor.apply(); |
} |
- private NetworkInfo getActiveNetworkInfo() { |
+ protected boolean isNetworkAvailable() { |
ConnectivityManager connectivityManager = |
(ConnectivityManager) mContext.getSystemService(Context.CONNECTIVITY_SERVICE); |
- return connectivityManager.getActiveNetworkInfo(); |
- } |
- |
- protected boolean isNetworkAvailable() { |
- NetworkInfo networkInfo = getActiveNetworkInfo(); |
+ NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo(); |
return (networkInfo != null && networkInfo.isConnected()); |
} |
- protected boolean isWiFiOrEthernetNetwork() { |
- NetworkInfo networkInfo = getActiveNetworkInfo(); |
- return networkInfo != null |
- && (networkInfo.getType() == ConnectivityManager.TYPE_WIFI |
- || networkInfo.getType() == ConnectivityManager.TYPE_ETHERNET); |
- } |
- |
protected boolean isMobileNetworkCapable() { |
ConnectivityManager connectivityManager = |
(ConnectivityManager) mContext.getSystemService(Context.CONNECTIVITY_SERVICE); |
@@ -281,7 +271,9 @@ public class PrivacyPreferencesManager implements CrashReportingPermissionManage |
*/ |
@Override |
public boolean isNetworkAvailableForCrashUploads() { |
- return isNetworkAvailable() && isWiFiOrEthernetNetwork(); |
+ ConnectivityManager connectivityManager = |
+ (ConnectivityManager) mContext.getSystemService(Context.CONNECTIVITY_SERVICE); |
+ return CrashReportingNetworkPermissionManager.isNetworkUnmetered(connectivityManager); |
} |
/** |