Merge "Keep setting of "TurnOff hotspot automatically" when AP is changed" am: 79e1afbdfa am: bef728d2ff

Original change: https://android-review.googlesource.com/c/platform/packages/apps/Settings/+/2123300

Change-Id: Iff5656052d729efb83a1947ecfd2393e87c9460a
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Treehugger Robot
2022-06-15 17:54:52 +00:00
committed by Automerger Merge Worker
2 changed files with 12 additions and 2 deletions

View File

@@ -29,6 +29,7 @@ public class WifiTetherAutoOffPreferenceController extends BasePreferenceControl
Preference.OnPreferenceChangeListener { Preference.OnPreferenceChangeListener {
private final WifiManager mWifiManager; private final WifiManager mWifiManager;
private boolean mSettingsOn;
public WifiTetherAutoOffPreferenceController(Context context, String preferenceKey) { public WifiTetherAutoOffPreferenceController(Context context, String preferenceKey) {
super(context, preferenceKey); super(context, preferenceKey);
@@ -43,9 +44,9 @@ public class WifiTetherAutoOffPreferenceController extends BasePreferenceControl
@Override @Override
public void updateState(Preference preference) { public void updateState(Preference preference) {
SoftApConfiguration softApConfiguration = mWifiManager.getSoftApConfiguration(); SoftApConfiguration softApConfiguration = mWifiManager.getSoftApConfiguration();
final boolean settingsOn = softApConfiguration.isAutoShutdownEnabled(); mSettingsOn = softApConfiguration.isAutoShutdownEnabled();
((SwitchPreference) preference).setChecked(settingsOn); ((SwitchPreference) preference).setChecked(mSettingsOn);
} }
@Override @Override
@@ -56,6 +57,11 @@ public class WifiTetherAutoOffPreferenceController extends BasePreferenceControl
new SoftApConfiguration.Builder(softApConfiguration) new SoftApConfiguration.Builder(softApConfiguration)
.setAutoShutdownEnabled(settingsOn) .setAutoShutdownEnabled(settingsOn)
.build(); .build();
mSettingsOn = settingsOn;
return mWifiManager.setSoftApConfiguration(newSoftApConfiguration); return mWifiManager.setSoftApConfiguration(newSoftApConfiguration);
} }
public boolean isEnabled() {
return mSettingsOn;
}
} }

View File

@@ -72,6 +72,7 @@ public class WifiTetherSettings extends RestrictedDashboardFragment
private WifiTetherPasswordPreferenceController mPasswordPreferenceController; private WifiTetherPasswordPreferenceController mPasswordPreferenceController;
private WifiTetherSecurityPreferenceController mSecurityPreferenceController; private WifiTetherSecurityPreferenceController mSecurityPreferenceController;
private WifiTetherMaximizeCompatibilityPreferenceController mMaxCompatibilityPrefController; private WifiTetherMaximizeCompatibilityPreferenceController mMaxCompatibilityPrefController;
private WifiTetherAutoOffPreferenceController mWifiTetherAutoOffPreferenceController;
private WifiManager mWifiManager; private WifiManager mWifiManager;
private boolean mRestartWifiApAfterConfigChange; private boolean mRestartWifiApAfterConfigChange;
@@ -122,6 +123,7 @@ public class WifiTetherSettings extends RestrictedDashboardFragment
mPasswordPreferenceController = use(WifiTetherPasswordPreferenceController.class); mPasswordPreferenceController = use(WifiTetherPasswordPreferenceController.class);
mMaxCompatibilityPrefController = mMaxCompatibilityPrefController =
use(WifiTetherMaximizeCompatibilityPreferenceController.class); use(WifiTetherMaximizeCompatibilityPreferenceController.class);
mWifiTetherAutoOffPreferenceController = use(WifiTetherAutoOffPreferenceController.class);
} }
@Override @Override
@@ -226,6 +228,8 @@ public class WifiTetherSettings extends RestrictedDashboardFragment
securityType); securityType);
} }
mMaxCompatibilityPrefController.setupMaximizeCompatibility(configBuilder); mMaxCompatibilityPrefController.setupMaximizeCompatibility(configBuilder);
configBuilder.setAutoShutdownEnabled(
mWifiTetherAutoOffPreferenceController.isEnabled());
return configBuilder.build(); return configBuilder.build();
} }