From 72193e1f329ec91bfd86f977035caecb00914444 Mon Sep 17 00:00:00 2001 From: Chong Zhang Date: Thu, 29 Aug 2013 15:42:58 -0700 Subject: [PATCH] wifi-display: disable WFD IE when Wifi display is turned off Change-Id: Ibd7e3a59f7988975b4ac6c7efdba2b545097a2bd --- .../server/display/WifiDisplayController.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/services/java/com/android/server/display/WifiDisplayController.java b/services/java/com/android/server/display/WifiDisplayController.java index cd201f5bd4e44..40ada4e12a9d2 100644 --- a/services/java/com/android/server/display/WifiDisplayController.java +++ b/services/java/com/android/server/display/WifiDisplayController.java @@ -286,6 +286,25 @@ final class WifiDisplayController implements DumpUtils.Dump { } } else { // WFD should be disabled. + if (mWfdEnabled || mWfdEnabling) { + WifiP2pWfdInfo wfdInfo = new WifiP2pWfdInfo(); + wfdInfo.setWfdEnabled(false); + mWifiP2pManager.setWFDInfo(mWifiP2pChannel, wfdInfo, new ActionListener() { + @Override + public void onSuccess() { + if (DEBUG) { + Slog.d(TAG, "Successfully set WFD info."); + } + } + + @Override + public void onFailure(int reason) { + if (DEBUG) { + Slog.d(TAG, "Failed to set WFD info with reason " + reason + "."); + } + } + }); + } mWfdEnabling = false; mWfdEnabled = false; reportFeatureState();