在像素(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)上。
请帮忙。