改变网络不适用于android像素(7.1.2)

时间:2017-08-11 07:25:13

标签: android wifimanager

在像素(7.1.2)上更改接入点无法正常工作

private void connect(Context context) {
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();

if (networkInfo == null) return;

if (networkInfo.getExtraInfo() != null &&
    networkInfo.getExtraInfo().contains(HOME_AP_SSID)) return;

List<WifiConfiguration> apList = wifiManager.getConfiguredNetworks();
int apNetId = -1;

if (apList != null) {
  for (WifiConfiguration ap : apList) {
    if (ap.SSID != null &&
        ap.SSID.contains(HOME_AP_SSID)) {
      apNetId = ap.networkId;
      break;
    }
  }
}

if (apNetId >= 0) {
  if (wifiManager.disconnect()) {
    wifiManager.enableNetwork(apNetId, true);
  }
}

}

在调用wifiManager.enableNetwork(apNetId,true)之后,它实际上改变了网络。但它会在10~20秒后回到以前的网络。

它只发生在我的移动设备中的android像素(7.1.2)上。

请帮忙。

0 个答案:

没有答案