From f5761e7b79a1d81b0d5c158bedb246a34672759c Mon Sep 17 00:00:00 2001 From: "rongrong.x.gao" Date: Mon, 18 Apr 2016 15:46:06 +0800 Subject: [PATCH] Fix MUT cannot connect to AP by WPS after rotating MUT While MUT is connecting to AP, rotate MUT, then MUT can not connect to AP by WPS. To ensure MUT can connect to AP by WPS, invoke startWps() to re-connect after rotating MUT. Bug: 37557898 Change-Id: Icbaff96895ad52f5c1bc6df5d180f69989527667 --- src/com/android/settings/wifi/WpsDialog.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/com/android/settings/wifi/WpsDialog.java b/src/com/android/settings/wifi/WpsDialog.java index 67367adb929..3de272968bb 100644 --- a/src/com/android/settings/wifi/WpsDialog.java +++ b/src/com/android/settings/wifi/WpsDialog.java @@ -150,6 +150,9 @@ public class WpsDialog extends AlertDialog { DialogState dialogState = mDialogState.valueOf(savedInstanceState.getString(DIALOG_STATE)); String msg = savedInstanceState.getString(DIALOG_MSG_STRING); updateDialog(dialogState, msg); + if (dialogState == DialogState.WPS_START) { + startWps(); + } } } @@ -180,9 +183,7 @@ public class WpsDialog extends AlertDialog { setView(mView); if (savedInstanceState == null) { - WpsInfo wpsConfig = new WpsInfo(); - wpsConfig.setup = mWpsSetup; - mWifiManager.startWps(wpsConfig, mWpsListener); + startWps(); } super.onCreate(savedInstanceState); } @@ -276,4 +277,9 @@ public class WpsDialog extends AlertDialog { } } + private void startWps() { + WpsInfo wpsConfig = new WpsInfo(); + wpsConfig.setup = mWpsSetup; + mWifiManager.startWps(wpsConfig, mWpsListener); + } }