2

我的应用程序有 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。我想这可能是一个错误,因为热点将被创建,不会被标记为活动。

4

0 回答 0