From 26c68db9ccf1983f5d6e8a734f8ffccea3849f10 Mon Sep 17 00:00:00 2001 From: Robin Lee Date: Thu, 24 Mar 2016 12:02:50 +0000 Subject: Implement multi-network downloads Downloads should use the default network for the caller. This prevents applications from, for example, bypassing VPN by routing all requests through the DownloadProvider. Bug: 27074270 Change-Id: I7830226dd2910757d3a5c78f373330f84637ccfa --- tests/src/com/android/providers/downloads/FakeSystemFacade.java | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'tests') diff --git a/tests/src/com/android/providers/downloads/FakeSystemFacade.java b/tests/src/com/android/providers/downloads/FakeSystemFacade.java index 7581e6fa..af5482e1 100644 --- a/tests/src/com/android/providers/downloads/FakeSystemFacade.java +++ b/tests/src/com/android/providers/downloads/FakeSystemFacade.java @@ -3,6 +3,7 @@ package com.android.providers.downloads; import android.content.Intent; import android.content.pm.PackageManager.NameNotFoundException; import android.net.ConnectivityManager; +import android.net.Network; import android.net.NetworkInfo; import android.net.NetworkInfo.DetailedState; @@ -10,6 +11,7 @@ import java.util.ArrayList; import java.util.List; public class FakeSystemFacade implements SystemFacade { long mTimeMillis = 0; + Network mActiveNetwork = null; Integer mActiveNetworkType = ConnectivityManager.TYPE_WIFI; boolean mIsRoaming = false; boolean mIsMetered = false; @@ -42,6 +44,11 @@ public class FakeSystemFacade implements SystemFacade { return mTimeMillis; } + @Override + public Network getActiveNetwork(int uid) { + return mActiveNetwork; + } + @Override public NetworkInfo getActiveNetworkInfo(int uid) { if (mActiveNetworkType == null) { -- cgit v1.2.3