プログラムでWiFiネットワークに接続したいと思います。
これが私のコードです:
wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);
wifiManager.setWifiEnabled(true);
WifiConfiguration config = new WifiConfiguration();
config.SSID = "\"" + ssid + "\"";
config.preSharedKey = "\""+ key +"\"";
int netId = wifiManager.addNetwork(config);
wifiManager.saveConfiguration();
wifiManager.disconnect();
wifiManager.enableNetwork(netId, true);
wifiManager.reconnect();
携帯電話でwifiを有効にすると、期待どおりに機能しますが、問題は、wifiが無効になっている場合です。この場合、唯一の結果は wifi アダプターを有効にすることですが、ネットワークには接続しません。有効化に時間がかかるようで、接続されません。私にとってもう1つの奇妙なことは、wifiManager.getConfiguredNetworks()
nullを返すことです。それを修正する方法を知っていますか?
ありがとうございました