我的应用程序有 2 个按钮,一个用于创建热点,另一个用于加入热点。流程是:
我在其中一台设备上创建了一个热点,然后尝试将其与其他设备连接(通过我的应用程序)。
问题是,如果热点是由 Nougat 设备创建的,有时我无法加入热点,它会卡在“获取 IP 地址”上。
这是我用来加入网络的代码:
List<WifiConfiguration> list = wifiManager.getConfiguredNetworks();
for( WifiConfiguration i : list ) {
if(i.SSID != null && i.SSID.equals("\"" + networkSSID + "\"")) {
wifiManager.disconnect();
wifiManager.enableNetwork(i.networkId, true);
wifiManager.reconnect();
break;
}
}
创建热点的代码是通常的......通过使用方法 setWifiApConfiguration() 进行反射。
它是一个Android错误吗?还是因为我的代码?
编辑:它适用于 Android 7.0,但不适用于 Android 7.1.1。我想这可能是一个错误,因为热点将被创建,不会被标记为活动。