我正在尝试开发一个采用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上检查过它