以下是清单中的权限
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
和实际的WiFi连接功能:
public boolean connectToSSID(String SSID, String pwd) {
WifiConfiguration conf = new WifiConfiguration();
conf.SSID = "\"" + SSID + "\"";
conf.preSharedKey = "\""+ pwd +"\""; //WPA
conf.priority = 10001;
wifiManager.updateNetwork(conf);
wifiManager.saveConfiguration();
int hubNetworkID = wifiManager.addNetwork(conf);
//wifiManager.disconnect();
wifiManager.disableNetwork(wifiManager.getConnectionInfo().getNetworkId());
boolean test = wifiManager.enableNetwork(hubNetworkID, true);
return test;
现在的问题是,尽管它随机地(偶尔)成功地连接到指定的SSID,但有时它还随机地(偶尔地)断开连接并重新连接到原始网关。
是否有防止这种情况发生的方法?还是电话/版本问题?
涉及的手机是在Android 9上运行的Pixel 2XL。
我也曾尝试致电断开/重新连接,但无济于事 -参考https://stackoverflow.com/a/8818490/10987984 并且上述情况也会发生。