Merge "[MS17.1] Remove getNetworkTotalBytes dependencies from MultipathPolicyTracker" am: a668e90292

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1931588

Change-Id: I4185965de644f1f05d1ab3851c219f9540793683
This commit is contained in:
Junyu Lai
2022-01-07 14:32:18 +00:00
committed by Automerger Merge Worker

View File

@@ -68,7 +68,6 @@ import com.android.internal.annotations.VisibleForTesting;
import com.android.internal.util.IndentingPrintWriter;
import com.android.server.LocalServices;
import com.android.server.net.NetworkPolicyManagerInternal;
import com.android.server.net.NetworkStatsManagerInternal;
import java.time.Clock;
import java.time.ZoneId;
@@ -262,8 +261,10 @@ public class MultipathPolicyTracker {
private long getNetworkTotalBytes(long start, long end) {
try {
return LocalServices.getService(NetworkStatsManagerInternal.class)
.getNetworkTotalBytes(mNetworkTemplate, start, end);
final android.app.usage.NetworkStats.Bucket ret =
mContext.getSystemService(NetworkStatsManager.class)
.querySummaryForDevice(mNetworkTemplate, start, end);
return ret.getRxBytes() + ret.getTxBytes();
} catch (RuntimeException e) {
Log.w(TAG, "Failed to get data usage: " + e);
return -1;