Clean up NetworkServices from setTemplate

Not used any more.

Bug: 290856342
Test: manual - on mobile settings
Test: m RunSettingsRoboTests
Test: unit test
Change-Id: I9c8dde2a8812e83e535d15713ccbf25b42f1f303
This commit is contained in:
Chaohui Wang
2023-09-21 12:46:50 +08:00
parent ba1ec910ac
commit c39acee194
12 changed files with 24 additions and 60 deletions

View File

@@ -23,7 +23,6 @@ import android.util.AttributeSet
import androidx.preference.Preference import androidx.preference.Preference
import com.android.settings.R import com.android.settings.R
import com.android.settings.core.SubSettingLauncher import com.android.settings.core.SubSettingLauncher
import com.android.settings.datausage.TemplatePreference.NetworkServices
import com.android.settings.datausage.lib.BillingCycleRepository import com.android.settings.datausage.lib.BillingCycleRepository
import com.android.settings.network.MobileDataEnabledListener import com.android.settings.network.MobileDataEnabledListener
@@ -45,7 +44,7 @@ class BillingCyclePreference @JvmOverloads constructor(
updateEnabled() updateEnabled()
} }
override fun setTemplate(template: NetworkTemplate, subId: Int, services: NetworkServices?) { override fun setTemplate(template: NetworkTemplate, subId: Int) {
this.template = template this.template = template
this.subId = subId this.subId = subId
summary = null summary = null

View File

@@ -42,7 +42,7 @@ public class BillingCyclePreferenceController extends BasePreferenceController {
NetworkTemplate template = DataUsageLib.getMobileTemplate(mContext, mSubscriptionId); NetworkTemplate template = DataUsageLib.getMobileTemplate(mContext, mSubscriptionId);
preference.setTemplate(template, mSubscriptionId, null); preference.setTemplate(template, mSubscriptionId);
} }
@Override @Override

View File

@@ -99,7 +99,7 @@ public class CellDataPreference extends CustomDialogPreferenceCompat
} }
@Override @Override
public void setTemplate(NetworkTemplate template, int subId, NetworkServices services) { public void setTemplate(NetworkTemplate template, int subId) {
if (subId == SubscriptionManager.INVALID_SUBSCRIPTION_ID) { if (subId == SubscriptionManager.INVALID_SUBSCRIPTION_ID) {
throw new IllegalArgumentException("CellDataPreference needs a SubscriptionInfo"); throw new IllegalArgumentException("CellDataPreference needs a SubscriptionInfo");
} }

View File

@@ -49,7 +49,7 @@ public class DataUsagePreference extends Preference implements TemplatePreferenc
} }
@Override @Override
public void setTemplate(NetworkTemplate template, int subId, NetworkServices services) { public void setTemplate(NetworkTemplate template, int subId) {
mTemplate = template; mTemplate = template;
mSubId = subId; mSubId = subId;
final DataUsageController controller = getDataUsageController(); final DataUsageController controller = getDataUsageController();

View File

@@ -183,9 +183,8 @@ public class DataUsageSummary extends DataUsageBaseFragment implements DataUsage
private void addMobileSection(int subId, SubscriptionInfo subInfo) { private void addMobileSection(int subId, SubscriptionInfo subInfo) {
TemplatePreferenceCategory category = (TemplatePreferenceCategory) TemplatePreferenceCategory category = (TemplatePreferenceCategory)
inflatePreferences(R.xml.data_usage_cellular); inflatePreferences(R.xml.data_usage_cellular);
category.setTemplate(DataUsageLib.getMobileTemplate(getContext(), subId), category.setTemplate(DataUsageLib.getMobileTemplate(getContext(), subId), subId);
subId, services); category.pushTemplates();
category.pushTemplates(services);
final CharSequence displayName = SubscriptionUtil.getUniqueSubscriptionDisplayName( final CharSequence displayName = SubscriptionUtil.getUniqueSubscriptionDisplayName(
subInfo, getContext()); subInfo, getContext());
if (subInfo != null && !TextUtils.isEmpty(displayName)) { if (subInfo != null && !TextUtils.isEmpty(displayName)) {
@@ -198,15 +197,14 @@ public class DataUsageSummary extends DataUsageBaseFragment implements DataUsage
void addWifiSection() { void addWifiSection() {
TemplatePreferenceCategory category = (TemplatePreferenceCategory) TemplatePreferenceCategory category = (TemplatePreferenceCategory)
inflatePreferences(R.xml.data_usage_wifi); inflatePreferences(R.xml.data_usage_wifi);
category.setTemplate(new NetworkTemplate.Builder(NetworkTemplate.MATCH_WIFI).build(), category.setTemplate(new NetworkTemplate.Builder(NetworkTemplate.MATCH_WIFI).build(), 0);
0, services);
} }
private void addEthernetSection() { private void addEthernetSection() {
TemplatePreferenceCategory category = (TemplatePreferenceCategory) TemplatePreferenceCategory category = (TemplatePreferenceCategory)
inflatePreferences(R.xml.data_usage_ethernet); inflatePreferences(R.xml.data_usage_ethernet);
category.setTemplate(new NetworkTemplate.Builder(NetworkTemplate.MATCH_ETHERNET).build(), category.setTemplate(
0, services); new NetworkTemplate.Builder(NetworkTemplate.MATCH_ETHERNET).build(), 0);
} }
private Preference inflatePreferences(int resId) { private Preference inflatePreferences(int resId) {
@@ -259,10 +257,10 @@ public class DataUsageSummary extends DataUsageBaseFragment implements DataUsage
private void updateState() { private void updateState() {
PreferenceScreen screen = getPreferenceScreen(); PreferenceScreen screen = getPreferenceScreen();
for (int i = 1; i < screen.getPreferenceCount(); i++) { for (int i = 1; i < screen.getPreferenceCount(); i++) {
Preference currentPreference = screen.getPreference(i); Preference currentPreference = screen.getPreference(i);
if (currentPreference instanceof TemplatePreferenceCategory) { if (currentPreference instanceof TemplatePreferenceCategory) {
((TemplatePreferenceCategory) currentPreference).pushTemplates(services); ((TemplatePreferenceCategory) currentPreference).pushTemplates();
} }
} }
} }

View File

@@ -1,34 +0,0 @@
/*
* Copyright (C) 2016 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under the
* License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
package com.android.settings.datausage;
import android.content.Context;
import android.net.NetworkTemplate;
import android.util.AttributeSet;
import androidx.preference.Preference;
public class NetworkRestrictionsPreference extends Preference implements TemplatePreference {
public NetworkRestrictionsPreference(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public void setTemplate(NetworkTemplate template, int subId,
NetworkServices services) {
// TODO: Summary
}
}

View File

@@ -25,7 +25,8 @@ import com.android.settingslib.NetworkPolicyEditor;
public interface TemplatePreference { public interface TemplatePreference {
void setTemplate(NetworkTemplate template, int subId, NetworkServices services); /** Sets the network template. */
void setTemplate(NetworkTemplate template, int subId);
class NetworkServices { class NetworkServices {
INetworkManagementService mNetworkService; INetworkManagementService mNetworkService;

View File

@@ -31,8 +31,7 @@ public class TemplatePreferenceCategory extends PreferenceCategory implements Te
} }
@Override @Override
public void setTemplate(NetworkTemplate template, int subId, public void setTemplate(NetworkTemplate template, int subId) {
NetworkServices services) {
mTemplate = template; mTemplate = template;
mSubId = subId; mSubId = subId;
} }
@@ -46,12 +45,13 @@ public class TemplatePreferenceCategory extends PreferenceCategory implements Te
return super.addPreference(preference); return super.addPreference(preference);
} }
public void pushTemplates(NetworkServices services) { /** Pushes the templates. */
public void pushTemplates() {
if (mTemplate == null) { if (mTemplate == null) {
throw new RuntimeException("null mTemplate for " + getKey()); throw new RuntimeException("null mTemplate for " + getKey());
} }
for (int i = 0; i < getPreferenceCount(); i++) { for (int i = 0; i < getPreferenceCount(); i++) {
((TemplatePreference) getPreference(i)).setTemplate(mTemplate, mSubId, services); ((TemplatePreference) getPreference(i)).setTemplate(mTemplate, mSubId);
} }
} }

View File

@@ -329,7 +329,7 @@ public class NetworkProviderSettings extends RestrictedSettingsFragment
mDataUsagePreference = findPreference(PREF_KEY_DATA_USAGE); mDataUsagePreference = findPreference(PREF_KEY_DATA_USAGE);
mDataUsagePreference.setVisible(DataUsageUtils.hasWifiRadio(getContext())); mDataUsagePreference.setVisible(DataUsageUtils.hasWifiRadio(getContext()));
mDataUsagePreference.setTemplate(new NetworkTemplate.Builder(NetworkTemplate.MATCH_WIFI) mDataUsagePreference.setTemplate(new NetworkTemplate.Builder(NetworkTemplate.MATCH_WIFI)
.build(), 0 /*subId*/, null /*service*/); .build(), 0 /*subId*/);
mResetInternetPreference = findPreference(PREF_KEY_RESET_INTERNET); mResetInternetPreference = findPreference(PREF_KEY_RESET_INTERNET);
if (mResetInternetPreference != null) { if (mResetInternetPreference != null) {
mResetInternetPreference.setVisible(false); mResetInternetPreference.setVisible(false);

View File

@@ -61,7 +61,7 @@ public class DataUsagePreferenceTest {
mPreference.setTemplate(new NetworkTemplate.Builder(NetworkTemplate.MATCH_MOBILE) mPreference.setTemplate(new NetworkTemplate.Builder(NetworkTemplate.MATCH_MOBILE)
.setMeteredness(NetworkStats.METERED_YES).build(), .setMeteredness(NetworkStats.METERED_YES).build(),
5 /* subId */, null /* services */); 5 /* subId */);
verify(mPreference).setEnabled(false); verify(mPreference).setEnabled(false);
verify(mPreference).setIntent(null); verify(mPreference).setIntent(null);
@@ -73,7 +73,7 @@ public class DataUsagePreferenceTest {
mPreference.setTemplate(new NetworkTemplate.Builder(NetworkTemplate.MATCH_MOBILE) mPreference.setTemplate(new NetworkTemplate.Builder(NetworkTemplate.MATCH_MOBILE)
.setMeteredness(NetworkStats.METERED_YES).build(), .setMeteredness(NetworkStats.METERED_YES).build(),
5 /* subId */, null /* services */); 5 /* subId */);
verify(mPreference, never()).setEnabled(false); verify(mPreference, never()).setEnabled(false);
verify(mPreference).setIntent(any(Intent.class)); verify(mPreference).setIntent(any(Intent.class));

View File

@@ -317,7 +317,7 @@ public class NetworkProviderSettingsTest {
mNetworkProviderSettings.onCreate(Bundle.EMPTY); mNetworkProviderSettings.onCreate(Bundle.EMPTY);
verify(mDataUsagePreference).setVisible(true); verify(mDataUsagePreference).setVisible(true);
verify(mDataUsagePreference).setTemplate(any(), eq(0) /*subId*/, eq(null) /*service*/); verify(mDataUsagePreference).setTemplate(any(), eq(0) /*subId*/);
} }
@Test @Test

View File

@@ -47,7 +47,7 @@ class BillingCyclePreferenceTest {
@Test @Test
fun isEnabled_afterSetTemplate_updated() { fun isEnabled_afterSetTemplate_updated() {
preference.setTemplate(mock<NetworkTemplate>(), SUB_ID, null) preference.setTemplate(mock<NetworkTemplate>(), SUB_ID)
val enabled = preference.isEnabled val enabled = preference.isEnabled