diff --git a/src/com/android/settings/wifi/WifiConfigController.java b/src/com/android/settings/wifi/WifiConfigController.java index 408ffbe5a96..0c063db8a78 100644 --- a/src/com/android/settings/wifi/WifiConfigController.java +++ b/src/com/android/settings/wifi/WifiConfigController.java @@ -1503,11 +1503,15 @@ public class WifiConfigController implements TextWatcher, } // Shows display name of each active subscription. - final String[] displayNames = SubscriptionUtil.getUniqueSubscriptionDisplayNames( - mContext).values().stream().toArray(String[]::new); - mEapSimSpinner.setAdapter(getSpinnerAdapter(displayNames)); + final ArrayList displayNames = new ArrayList<>(); + for (SubscriptionInfo activeSubInfo : mActiveSubscriptionInfos) { + displayNames.add( + SubscriptionUtil.getUniqueSubscriptionDisplayName(activeSubInfo, mContext)); + } + mEapSimSpinner.setAdapter( + getSpinnerAdapter(displayNames.toArray(new String[displayNames.size()]))); mEapSimSpinner.setSelection(0 /* position */); - if (displayNames.length == 1) { + if (displayNames.size() == 1) { mEapSimSpinner.setEnabled(false); } } diff --git a/src/com/android/settings/wifi/WifiConfigController2.java b/src/com/android/settings/wifi/WifiConfigController2.java index 011c9709c00..127c882340c 100644 --- a/src/com/android/settings/wifi/WifiConfigController2.java +++ b/src/com/android/settings/wifi/WifiConfigController2.java @@ -1482,11 +1482,15 @@ public class WifiConfigController2 implements TextWatcher, } // Shows display name of each active subscription. - final String[] displayNames = SubscriptionUtil.getUniqueSubscriptionDisplayNames( - mContext).values().stream().toArray(String[]::new); - mEapSimSpinner.setAdapter(getSpinnerAdapter(displayNames)); + final ArrayList displayNames = new ArrayList<>(); + for (SubscriptionInfo activeSubInfo : mActiveSubscriptionInfos) { + displayNames.add( + SubscriptionUtil.getUniqueSubscriptionDisplayName(activeSubInfo, mContext)); + } + mEapSimSpinner.setAdapter( + getSpinnerAdapter(displayNames.toArray(new String[displayNames.size()]))); mEapSimSpinner.setSelection(0 /* position */); - if (displayNames.length == 1) { + if (displayNames.size() == 1) { mEapSimSpinner.setEnabled(false); } }