Merge "[MS51] Remove NetworkTemplate#buildTemplate* usages from SettingsLib" am: 69e3121b91 am: 5aea5bc651
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1944685 Change-Id: Iae13b28d2e9dceeeb0d40e2f8b9846a8b03c8b93
This commit is contained in:
@@ -102,8 +102,7 @@ public class DataUsageController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public DataUsageInfo getWifiDataUsageInfo() {
|
public DataUsageInfo getWifiDataUsageInfo() {
|
||||||
NetworkTemplate template = NetworkTemplate.buildTemplateWifi(
|
NetworkTemplate template = new NetworkTemplate.Builder(NetworkTemplate.MATCH_WIFI).build();
|
||||||
NetworkTemplate.WIFI_NETWORKID_ALL, null);
|
|
||||||
return getDataUsageInfo(template);
|
return getDataUsageInfo(template);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -17,6 +17,7 @@
|
|||||||
package com.android.settingslib.net;
|
package com.android.settingslib.net;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
import android.net.NetworkStats;
|
||||||
import android.net.NetworkTemplate;
|
import android.net.NetworkTemplate;
|
||||||
import android.telephony.SubscriptionInfo;
|
import android.telephony.SubscriptionInfo;
|
||||||
import android.telephony.SubscriptionManager;
|
import android.telephony.SubscriptionManager;
|
||||||
@@ -26,6 +27,7 @@ import android.util.Log;
|
|||||||
import com.android.internal.util.ArrayUtils;
|
import com.android.internal.util.ArrayUtils;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Utils class for data usage
|
* Utils class for data usage
|
||||||
@@ -73,10 +75,15 @@ public class DataUsageUtils {
|
|||||||
|
|
||||||
private static NetworkTemplate getMobileTemplateForSubId(
|
private static NetworkTemplate getMobileTemplateForSubId(
|
||||||
TelephonyManager telephonyManager, int subId) {
|
TelephonyManager telephonyManager, int subId) {
|
||||||
// The null subscriberId means that no any mobile/carrier network will be matched.
|
// Create template that matches any mobile network when the subscriberId is null.
|
||||||
// Using old API: buildTemplateMobileAll for the null subscriberId to avoid NPE.
|
|
||||||
String subscriberId = telephonyManager.getSubscriberId(subId);
|
String subscriberId = telephonyManager.getSubscriberId(subId);
|
||||||
return subscriberId != null ? NetworkTemplate.buildTemplateCarrierMetered(subscriberId)
|
return subscriberId != null
|
||||||
: NetworkTemplate.buildTemplateMobileAll(subscriberId);
|
? new NetworkTemplate.Builder(NetworkTemplate.MATCH_CARRIER)
|
||||||
|
.setSubscriberIds(Set.of(subscriberId))
|
||||||
|
.setMeteredness(NetworkStats.METERED_YES)
|
||||||
|
.build()
|
||||||
|
: new NetworkTemplate.Builder(NetworkTemplate.MATCH_MOBILE)
|
||||||
|
.setMeteredness(NetworkStats.METERED_YES)
|
||||||
|
.build();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ import static junit.framework.Assert.assertEquals;
|
|||||||
|
|
||||||
import android.net.NetworkPolicy;
|
import android.net.NetworkPolicy;
|
||||||
import android.net.NetworkPolicyManager;
|
import android.net.NetworkPolicyManager;
|
||||||
|
import android.net.NetworkStats;
|
||||||
import android.net.NetworkTemplate;
|
import android.net.NetworkTemplate;
|
||||||
|
|
||||||
import androidx.test.InstrumentationRegistry;
|
import androidx.test.InstrumentationRegistry;
|
||||||
@@ -32,6 +33,8 @@ import org.junit.Before;
|
|||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
import org.junit.runner.RunWith;
|
import org.junit.runner.RunWith;
|
||||||
|
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
@RunWith(AndroidJUnit4.class)
|
@RunWith(AndroidJUnit4.class)
|
||||||
@SmallTest
|
@SmallTest
|
||||||
public class NetworkPolicyEditorTest {
|
public class NetworkPolicyEditorTest {
|
||||||
@@ -44,7 +47,9 @@ public class NetworkPolicyEditorTest {
|
|||||||
|
|
||||||
@Before
|
@Before
|
||||||
public void setUp() {
|
public void setUp() {
|
||||||
mNetworkTemplate = NetworkTemplate.buildTemplateCarrierMetered("123456789123456");
|
mNetworkTemplate = new NetworkTemplate.Builder(NetworkTemplate.MATCH_CARRIER)
|
||||||
|
.setMeteredness(NetworkStats.METERED_YES)
|
||||||
|
.setSubscriberIds(Set.of("123456789123456")).build();
|
||||||
NetworkPolicyManager policyManager = NetworkPolicyManager.from(InstrumentationRegistry
|
NetworkPolicyManager policyManager = NetworkPolicyManager.from(InstrumentationRegistry
|
||||||
.getContext());
|
.getContext());
|
||||||
mNetworkPolicyEditor = new NetworkPolicyEditor(policyManager);
|
mNetworkPolicyEditor = new NetworkPolicyEditor(policyManager);
|
||||||
|
|||||||
@@ -42,6 +42,8 @@ import org.mockito.MockitoAnnotations;
|
|||||||
import org.robolectric.RobolectricTestRunner;
|
import org.robolectric.RobolectricTestRunner;
|
||||||
import org.robolectric.shadows.ShadowSubscriptionManager;
|
import org.robolectric.shadows.ShadowSubscriptionManager;
|
||||||
|
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
@RunWith(RobolectricTestRunner.class)
|
@RunWith(RobolectricTestRunner.class)
|
||||||
public class DataUsageControllerTest {
|
public class DataUsageControllerTest {
|
||||||
|
|
||||||
@@ -75,10 +77,13 @@ public class DataUsageControllerTest {
|
|||||||
ShadowSubscriptionManager.setDefaultDataSubscriptionId(mDefaultSubscriptionId);
|
ShadowSubscriptionManager.setDefaultDataSubscriptionId(mDefaultSubscriptionId);
|
||||||
doReturn(SUB_ID).when(mTelephonyManager).getSubscriberId();
|
doReturn(SUB_ID).when(mTelephonyManager).getSubscriberId();
|
||||||
|
|
||||||
mNetworkTemplate = NetworkTemplate.buildTemplateCarrierMetered(SUB_ID);
|
mNetworkTemplate = new NetworkTemplate.Builder(NetworkTemplate.MATCH_CARRIER)
|
||||||
mNetworkTemplate2 = NetworkTemplate.buildTemplateCarrierMetered(SUB_ID_2);
|
.setMeteredness(android.net.NetworkStats.METERED_YES)
|
||||||
mWifiNetworkTemplate = NetworkTemplate.buildTemplateWifi(
|
.setSubscriberIds(Set.of(SUB_ID)).build();
|
||||||
NetworkTemplate.WIFI_NETWORKID_ALL, null);
|
mNetworkTemplate2 = new NetworkTemplate.Builder(NetworkTemplate.MATCH_CARRIER)
|
||||||
|
.setMeteredness(android.net.NetworkStats.METERED_YES)
|
||||||
|
.setSubscriberIds(Set.of(SUB_ID_2)).build();
|
||||||
|
mWifiNetworkTemplate = new NetworkTemplate.Builder(NetworkTemplate.MATCH_WIFI).build();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|||||||
@@ -30,6 +30,7 @@ import android.app.usage.NetworkStatsManager;
|
|||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.net.NetworkPolicy;
|
import android.net.NetworkPolicy;
|
||||||
import android.net.NetworkPolicyManager;
|
import android.net.NetworkPolicyManager;
|
||||||
|
import android.net.NetworkStats;
|
||||||
import android.net.NetworkTemplate;
|
import android.net.NetworkTemplate;
|
||||||
import android.text.format.DateUtils;
|
import android.text.format.DateUtils;
|
||||||
|
|
||||||
@@ -40,6 +41,8 @@ import org.mockito.Mock;
|
|||||||
import org.mockito.MockitoAnnotations;
|
import org.mockito.MockitoAnnotations;
|
||||||
import org.robolectric.RobolectricTestRunner;
|
import org.robolectric.RobolectricTestRunner;
|
||||||
|
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
@RunWith(RobolectricTestRunner.class)
|
@RunWith(RobolectricTestRunner.class)
|
||||||
public class NetworkCycleDataForUidLoaderTest {
|
public class NetworkCycleDataForUidLoaderTest {
|
||||||
private static final String SUB_ID = "Test Subscriber";
|
private static final String SUB_ID = "Test Subscriber";
|
||||||
@@ -62,7 +65,9 @@ public class NetworkCycleDataForUidLoaderTest {
|
|||||||
when(mContext.getSystemService(Context.NETWORK_POLICY_SERVICE))
|
when(mContext.getSystemService(Context.NETWORK_POLICY_SERVICE))
|
||||||
.thenReturn(mNetworkPolicyManager);
|
.thenReturn(mNetworkPolicyManager);
|
||||||
when(mNetworkPolicyManager.getNetworkPolicies()).thenReturn(new NetworkPolicy[0]);
|
when(mNetworkPolicyManager.getNetworkPolicies()).thenReturn(new NetworkPolicy[0]);
|
||||||
mNetworkTemplate = NetworkTemplate.buildTemplateCarrierMetered(SUB_ID);
|
mNetworkTemplate = new NetworkTemplate.Builder(NetworkTemplate.MATCH_CARRIER)
|
||||||
|
.setMeteredness(NetworkStats.METERED_YES)
|
||||||
|
.setSubscriberIds(Set.of(SUB_ID)).build();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|||||||
Reference in New Issue
Block a user