From 031472fc8b1a0ca1f9e7bd0fd54156fb48cc24f1 Mon Sep 17 00:00:00 2001 From: Jimmy Chen Date: Thu, 23 Apr 2020 15:47:26 +0800 Subject: p2p: broadcast p2p state change on interface destroy When softap or nan are launched, p2p interface will be destroyed. However, there is no indication to the applications and. This would result in applications not being aware of p2p stop. Bug: 154471275 Test: atest FrameworksWifiTests CtsVerifier - Wi-Fi Direct CtsVerifier - Wi-Fi Aware Change-Id: If2999303fd9320cc55600a468886977747f59ba0 --- service/java/com/android/server/wifi/p2p/WifiP2pServiceImpl.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/service/java/com/android/server/wifi/p2p/WifiP2pServiceImpl.java b/service/java/com/android/server/wifi/p2p/WifiP2pServiceImpl.java index 00c58aa78..b65ac643a 100644 --- a/service/java/com/android/server/wifi/p2p/WifiP2pServiceImpl.java +++ b/service/java/com/android/server/wifi/p2p/WifiP2pServiceImpl.java @@ -858,9 +858,6 @@ public class WifiP2pServiceImpl extends IWifiP2pManager.Stub { // Register for interface availability from HalDeviceManager mWifiNative.registerInterfaceAvailableListener((boolean isAvailable) -> { mIsHalInterfaceAvailable = isAvailable; - if (isAvailable) { - checkAndReEnableP2p(); - } checkAndSendP2pStateChangedBroadcast(); }, getHandler()); @@ -1390,7 +1387,9 @@ public class WifiP2pServiceImpl extends IWifiP2pManager.Stub { break; } mInterfaceName = mWifiNative.setupInterface((String ifaceName) -> { + mIsHalInterfaceAvailable = false; sendMessage(DISABLE_P2P); + checkAndSendP2pStateChangedBroadcast(); }, getHandler()); if (mInterfaceName == null) { Log.e(TAG, "Failed to setup interface for P2P"); -- cgit v1.2.3