Loading src/com/android/settings/wifi/tether/WifiTetherAutoOffPreferenceController.java +8 −2 Original line number Diff line number Diff line Loading @@ -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); Loading @@ -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 Loading @@ -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; } } src/com/android/settings/wifi/tether/WifiTetherSettings.java +4 −1 Original line number Diff line number Diff line Loading @@ -32,7 +32,6 @@ import android.util.FeatureFlagUtils; import android.util.Log; import androidx.annotation.VisibleForTesting; import androidx.preference.PreferenceGroup; import com.android.settings.R; import com.android.settings.SettingsActivity; Loading Loading @@ -70,6 +69,7 @@ public class WifiTetherSettings extends RestrictedDashboardFragment private WifiTetherPasswordPreferenceController mPasswordPreferenceController; private WifiTetherSecurityPreferenceController mSecurityPreferenceController; private WifiTetherMaximizeCompatibilityPreferenceController mMaxCompatibilityPrefController; private WifiTetherAutoOffPreferenceController mWifiTetherAutoOffPreferenceController; private WifiManager mWifiManager; private boolean mRestartWifiApAfterConfigChange; Loading Loading @@ -117,6 +117,7 @@ public class WifiTetherSettings extends RestrictedDashboardFragment mPasswordPreferenceController = use(WifiTetherPasswordPreferenceController.class); mMaxCompatibilityPrefController = use(WifiTetherMaximizeCompatibilityPreferenceController.class); mWifiTetherAutoOffPreferenceController = use(WifiTetherAutoOffPreferenceController.class); } @Override Loading Loading @@ -215,6 +216,8 @@ public class WifiTetherSettings extends RestrictedDashboardFragment securityType); } mMaxCompatibilityPrefController.setupMaximizeCompatibility(configBuilder); configBuilder.setAutoShutdownEnabled( mWifiTetherAutoOffPreferenceController.isEnabled()); return configBuilder.build(); } Loading Loading
src/com/android/settings/wifi/tether/WifiTetherAutoOffPreferenceController.java +8 −2 Original line number Diff line number Diff line Loading @@ -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); Loading @@ -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 Loading @@ -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; } }
src/com/android/settings/wifi/tether/WifiTetherSettings.java +4 −1 Original line number Diff line number Diff line Loading @@ -32,7 +32,6 @@ import android.util.FeatureFlagUtils; import android.util.Log; import androidx.annotation.VisibleForTesting; import androidx.preference.PreferenceGroup; import com.android.settings.R; import com.android.settings.SettingsActivity; Loading Loading @@ -70,6 +69,7 @@ public class WifiTetherSettings extends RestrictedDashboardFragment private WifiTetherPasswordPreferenceController mPasswordPreferenceController; private WifiTetherSecurityPreferenceController mSecurityPreferenceController; private WifiTetherMaximizeCompatibilityPreferenceController mMaxCompatibilityPrefController; private WifiTetherAutoOffPreferenceController mWifiTetherAutoOffPreferenceController; private WifiManager mWifiManager; private boolean mRestartWifiApAfterConfigChange; Loading Loading @@ -117,6 +117,7 @@ public class WifiTetherSettings extends RestrictedDashboardFragment mPasswordPreferenceController = use(WifiTetherPasswordPreferenceController.class); mMaxCompatibilityPrefController = use(WifiTetherMaximizeCompatibilityPreferenceController.class); mWifiTetherAutoOffPreferenceController = use(WifiTetherAutoOffPreferenceController.class); } @Override Loading Loading @@ -215,6 +216,8 @@ public class WifiTetherSettings extends RestrictedDashboardFragment securityType); } mMaxCompatibilityPrefController.setupMaximizeCompatibility(configBuilder); configBuilder.setAutoShutdownEnabled( mWifiTetherAutoOffPreferenceController.isEnabled()); return configBuilder.build(); } Loading