From 961024389b3782936a40a7d090d670290bb66c3c Mon Sep 17 00:00:00 2001 From: Jeff Sharkey Date: Wed, 15 Jun 2011 11:18:46 -0700 Subject: Teach DownloadManager about network policy. Now network access is determined by using getActiveNetworkInfoForUid() which uses BLOCKED to indicate that network should be rejected for the requesting UID. While download in progress, watch for any policy changes that should trigger pause. Also check NetworkInfo.isConnected() for correctness. Change-Id: I1efa79823f15ecc3fa088a6719da1b770c64b255 --- src/com/android/providers/downloads/Helpers.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/com/android/providers/downloads/Helpers.java') diff --git a/src/com/android/providers/downloads/Helpers.java b/src/com/android/providers/downloads/Helpers.java index 543b652d..cc7311de 100644 --- a/src/com/android/providers/downloads/Helpers.java +++ b/src/com/android/providers/downloads/Helpers.java @@ -20,6 +20,7 @@ import android.content.Context; import android.content.Intent; import android.content.pm.PackageManager; import android.content.pm.ResolveInfo; +import android.net.NetworkInfo; import android.net.Uri; import android.os.Environment; import android.os.SystemClock; @@ -356,8 +357,9 @@ public class Helpers { /** * Returns whether the network is available */ - public static boolean isNetworkAvailable(SystemFacade system) { - return system.getActiveNetworkType() != null; + public static boolean isNetworkAvailable(SystemFacade system, int uid) { + final NetworkInfo info = system.getActiveNetworkInfo(uid); + return info != null && info.isConnected(); } /** -- cgit v1.2.3