Android-如何关闭Wifi direct

Android-如何关闭Wifi direct,android,wifi-direct,Android,Wifi Direct,我对Java、Android甚至Stackoverflow都是新手,如果我的问题写得不好,我很抱歉 我遵循了许多在线指南,这些指南向我展示了如何使用Wifi direct连接两台设备。 我设法做到了这一点,现在我只需要关闭连接 我有一个C++“服务器”对等体和一个Android“客户端”对等体,对于客户端,我使用的是WiFi直接演示(以下链接) 我创建了一个WiFi直接组C++侧< /LI> 我在安卓上搜索服务器 用户选择服务器 插座连接 传输 现在我不再需要连接了,所以我想关闭它并立即将两

我对Java、Android甚至Stackoverflow都是新手,如果我的问题写得不好,我很抱歉

我遵循了许多在线指南,这些指南向我展示了如何使用Wifi direct连接两台设备。 我设法做到了这一点,现在我只需要关闭连接

我有一个C++“服务器”对等体和一个Android“客户端”对等体,对于客户端,我使用的是WiFi直接演示(以下链接)

    我创建了一个WiFi直接组C++侧< /LI>
  • 我在安卓上搜索服务器
  • 用户选择服务器
  • 插座连接
  • 传输
现在我不再需要连接了,所以我想关闭它并立即将两台设备重新连接到正常的Wifi

如果我尝试启动演示的disconnect()函数,它会进入OnSuccess(),但Wifi Direct图标不会消失; 奇怪的是,我找不到任何关于如何做到这一点的指南

我的应用程序还有另一个问题。。。如果我已连接,并且我关闭了应用程序,Wifi direct图标仍处于打开状态,并且我无法使用Wifi连接到Internet。。。我想插座可能仍处于TIME_WAIT状态,但我不确定如何检查此状态

提前谢谢你

编辑:我发现一些答案很有用,但没有显示如何关闭Wifi Direct:

试试这个

在清单文件中添加权限

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>

使用WifiP2pManager.removeGroup(频道频道、ActionListener侦听器)离开该组,它将停止设备上的Wifi直连


谢谢您的回答,但这只会关闭正常的WiFi!我需要直接关闭Wifi并保持正常Wifi!
WifiManager wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE); 

wifiManager.setWifiEnabled(false);