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:
@@ -29,6 +29,7 @@ public class WifiTetherAutoOffPreferenceController extends BasePreferenceControl
|
||||
Preference.OnPreferenceChangeListener {
|
||||
|
||||
private final WifiManager mWifiManager;
|
||||
private boolean mSettingsOn;
|
||||
|
||||
public WifiTetherAutoOffPreferenceController(Context context, String preferenceKey) {
|
||||
super(context, preferenceKey);
|
||||
@@ -43,9 +44,9 @@ public class WifiTetherAutoOffPreferenceController extends BasePreferenceControl
|
||||
@Override
|
||||
public void updateState(Preference preference) {
|
||||
SoftApConfiguration softApConfiguration = mWifiManager.getSoftApConfiguration();
|
||||
final boolean settingsOn = softApConfiguration.isAutoShutdownEnabled();
|
||||
mSettingsOn = softApConfiguration.isAutoShutdownEnabled();
|
||||
|
||||
((SwitchPreference) preference).setChecked(settingsOn);
|
||||
((SwitchPreference) preference).setChecked(mSettingsOn);
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -56,6 +57,11 @@ public class WifiTetherAutoOffPreferenceController extends BasePreferenceControl
|
||||
new SoftApConfiguration.Builder(softApConfiguration)
|
||||
.setAutoShutdownEnabled(settingsOn)
|
||||
.build();
|
||||
mSettingsOn = settingsOn;
|
||||
return mWifiManager.setSoftApConfiguration(newSoftApConfiguration);
|
||||
}
|
||||
|
||||
public boolean isEnabled() {
|
||||
return mSettingsOn;
|
||||
}
|
||||
}
|
||||
|
@@ -72,6 +72,7 @@ public class WifiTetherSettings extends RestrictedDashboardFragment
|
||||
private WifiTetherPasswordPreferenceController mPasswordPreferenceController;
|
||||
private WifiTetherSecurityPreferenceController mSecurityPreferenceController;
|
||||
private WifiTetherMaximizeCompatibilityPreferenceController mMaxCompatibilityPrefController;
|
||||
private WifiTetherAutoOffPreferenceController mWifiTetherAutoOffPreferenceController;
|
||||
|
||||
private WifiManager mWifiManager;
|
||||
private boolean mRestartWifiApAfterConfigChange;
|
||||
@@ -122,6 +123,7 @@ public class WifiTetherSettings extends RestrictedDashboardFragment
|
||||
mPasswordPreferenceController = use(WifiTetherPasswordPreferenceController.class);
|
||||
mMaxCompatibilityPrefController =
|
||||
use(WifiTetherMaximizeCompatibilityPreferenceController.class);
|
||||
mWifiTetherAutoOffPreferenceController = use(WifiTetherAutoOffPreferenceController.class);
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -226,6 +228,8 @@ public class WifiTetherSettings extends RestrictedDashboardFragment
|
||||
securityType);
|
||||
}
|
||||
mMaxCompatibilityPrefController.setupMaximizeCompatibility(configBuilder);
|
||||
configBuilder.setAutoShutdownEnabled(
|
||||
mWifiTetherAutoOffPreferenceController.isEnabled());
|
||||
return configBuilder.build();
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user