如何以编程方式"Restart"安卓WiFi硬件



我正在尝试开发一个采用WiFi Direct/WiFi p2p的Android应用程序。

我遇到了与构建此类应用程序相关的所有常见问题。

我注意到的是,当我重新启动我正在使用我的应用程序测试的设备集时,工作正常(第一次)。

即初始连接状态为 UNKNOWN/Ready to start data connection setup

我想知道的是...

是否可以重置安卓设备的WiFi硬件?例如,仅针对WiFi硬件关闭电源然后再次打开电源?

我知道您可以按如下方式启用禁用:

WifiManager wifiManager = (WifiManager)this.context.getSystemService(Context.WIFI_SERVICE);
wifiManager.setWifiEnabled(status);

但是,此禁用/启用不会达到所需的状态。

嗨,

您可以使用 ifconfig 命令来执行此操作 ifconfig wlan0 down

ifconfig wlan0 up

在Nexus5与android6.0上检查过它

最新更新