From e4283dcafa94fa90d3fa987b28734b132d863cf7 Mon Sep 17 00:00:00 2001 From: Amin Shaikh Date: Wed, 5 Apr 2017 11:35:08 -0700 Subject: [PATCH] Update saved networks screen after forget. Bug: 36891459 Test: m RunSettingsRoboTests and manual testing Change-Id: Ie125bd9e66ddbb25a1bbad93af19d4eb1e0a8c8b --- .../wifi/SavedAccessPointsWifiSettings.java | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/com/android/settings/wifi/SavedAccessPointsWifiSettings.java b/src/com/android/settings/wifi/SavedAccessPointsWifiSettings.java index 07495ee55df..1a60256cce0 100644 --- a/src/com/android/settings/wifi/SavedAccessPointsWifiSettings.java +++ b/src/com/android/settings/wifi/SavedAccessPointsWifiSettings.java @@ -66,6 +66,18 @@ public class SavedAccessPointsWifiSettings extends SettingsPreferenceFragment } }; + private final WifiManager.ActionListener mForgetListener = new WifiManager.ActionListener() { + @Override + public void onSuccess() { + initPreferences(); + } + + @Override + public void onFailure(int reason) { + initPreferences(); + } + }; + private WifiDialog mDialog; private WifiManager mWifiManager; private AccessPoint mDlgAccessPoint; @@ -229,11 +241,12 @@ public class SavedAccessPointsWifiSettings extends SettingsPreferenceFragment Log.e(TAG, "Failed to remove Passpoint configuration for " + mSelectedAccessPoint.getConfigName()); } + initPreferences(); } else { - mWifiManager.forget(mSelectedAccessPoint.getConfig().networkId, null); + // mForgetListener will call initPreferences upon completion + mWifiManager.forget(mSelectedAccessPoint.getConfig().networkId, mForgetListener); } mSelectedAccessPoint = null; - initPreferences(); } }