WifiManager.getScanResults() の結果から、信号が最も強い Wi-Fi ホット スポットに接続したいと考えています。しかし、どういうわけか、ネットワークにアクセスするデバイスを有効にできませんboolean b
。
wc.SSID = "\".xxxxx\"";//result from the getScanResults()
wc.preSharedKey = "\"abcdefg111\"";
wc.hiddenSSID = true;
wc.status = WifiConfiguration.Status.ENABLED;
wc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);
wc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);
wc.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK);
wc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP);
wc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP);
wc.allowedProtocols.set(WifiConfiguration.Protocol.RSN);
int res = wifi.addNetwork(wc);
Log.d("WifiPreference", "add Network returned " + res );
boolean b=false;
b= wifi.enableNetwork(res, true);
Log.d("WifiPreference", "enableNetwork returned " + b );