summaryrefslogtreecommitdiff
path: root/Settings/src/com/android/tv/settings/connectivity/setup/AdvancedOptionsState.java
diff options
context:
space:
mode:
Diffstat (limited to 'Settings/src/com/android/tv/settings/connectivity/setup/AdvancedOptionsState.java')
-rw-r--r--Settings/src/com/android/tv/settings/connectivity/setup/AdvancedOptionsState.java23
1 files changed, 20 insertions, 3 deletions
diff --git a/Settings/src/com/android/tv/settings/connectivity/setup/AdvancedOptionsState.java b/Settings/src/com/android/tv/settings/connectivity/setup/AdvancedOptionsState.java
index a4192767c..c7c431243 100644
--- a/Settings/src/com/android/tv/settings/connectivity/setup/AdvancedOptionsState.java
+++ b/Settings/src/com/android/tv/settings/connectivity/setup/AdvancedOptionsState.java
@@ -18,7 +18,9 @@ package com.android.tv.settings.connectivity.setup;
import android.content.Context;
import android.net.wifi.WifiConfiguration;
+import android.net.wifi.WifiInfo;
import android.os.Bundle;
+import android.text.TextUtils;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentActivity;
@@ -27,9 +29,9 @@ import androidx.leanback.widget.GuidedAction;
import androidx.lifecycle.ViewModelProviders;
import com.android.tv.settings.R;
+import com.android.tv.settings.connectivity.WifiConfigHelper;
import com.android.tv.settings.connectivity.util.State;
import com.android.tv.settings.connectivity.util.StateMachine;
-import com.android.tv.settings.library.network.WifiHelper;
import java.util.List;
@@ -75,7 +77,7 @@ public class AdvancedOptionsState implements State {
.of(mActivity)
.get(UserChoiceInfo.class);
WifiConfiguration wifiConfiguration = userChoiceInfo.getWifiConfiguration();
- return WifiHelper.isNetworkLockedDown(mActivity, wifiConfiguration);
+ return WifiConfigHelper.isNetworkLockedDown(mActivity, wifiConfiguration);
}
@Override
@@ -89,12 +91,24 @@ public class AdvancedOptionsState implements State {
public static class AdvancedOptionsFragment extends WifiConnectivityGuidedStepFragment {
private StateMachine mStateMachine;
private AdvancedOptionsFlowInfo mAdvancedOptionsFlowInfo;
+ private UserChoiceInfo mUserChoiceInfo;
+
+ private String getWifiSsid() {
+ WifiConfiguration wifiConfiguration = mUserChoiceInfo.getWifiConfiguration();
+ if (wifiConfiguration != null) {
+ String ssid = WifiInfo.sanitizeSsid(wifiConfiguration.SSID);
+ if (!TextUtils.isEmpty(ssid)) {
+ return ssid;
+ }
+ }
+ return mAdvancedOptionsFlowInfo.getPrintableSsid();
+ }
@Override
public GuidanceStylist.Guidance onCreateGuidance(Bundle savedInstanceState) {
String title = getString(
R.string.title_wifi_advanced_options,
- mAdvancedOptionsFlowInfo.getPrintableSsid()
+ getWifiSsid()
);
return new GuidanceStylist.Guidance(title, null, null, null);
}
@@ -104,6 +118,9 @@ public class AdvancedOptionsState implements State {
mAdvancedOptionsFlowInfo = ViewModelProviders
.of(getActivity())
.get(AdvancedOptionsFlowInfo.class);
+ mUserChoiceInfo = ViewModelProviders
+ .of(getActivity())
+ .get(UserChoiceInfo.class);
mStateMachine = ViewModelProviders
.of(getActivity())
.get(StateMachine.class);