так что я просмотрел все темы здесь и в любом другом месте, куда гугл меня отведет.Но все же у меня возникают проблемы с подключением к сетям WPA PSK.Вот мой код, у меня есть 2 поля edittext, из которых я читаю SSID и PSK и затем один флажок, чтобы выбрать, скрыт SSID или нет.
EditText mSSID = (EditText) findViewById(R.id.wifiTVssidcurrent);
String networkSSID = mSSID.getText().toString();
EditText mWPA = (EditText) findViewById(R.id.wifiTVwpacurrent);
String networkWPA = mWPA.getText().toString();
// Update text to show that connection is pending
TextView wifiStatus = (TextView) findViewById(R.id.wifiTVconnectionstatus);
wifiStatus.setText("Connecting to " + networkSSID);
WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
WifiConfiguration wc = new WifiConfiguration();
wc.SSID = "\"".concat(networkSSID).concat("\"");
wc.preSharedKey = "\"".concat(networkWPA).concat("\"");
CheckBox mSSIDHidden = (CheckBox) findViewById(R.id.wifiCBhiddenssid);
wc.hiddenSSID = false;
if (mSSIDHidden.isChecked()) {
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 = wifi.enableNetwork(res, true);
Log.d("WifiPreference", "enableNetwork returned " + b );
boolean c = wifi.reconnect();
Log.d("WifiPreference", "reconnect returned " + c );
Что я вижу в телефоне после запуска, это то, чтоAP создается в настройках, но не подключается.И если я попытаюсь использовать созданную точку доступа вручную из настроек впоследствии, я не могу подключиться либо.Но если я создаю точку доступа изнутри настроек, я получаю соединение так, как должно.
Что касается ввода SSID и WPA PSK, я пробовал оба "\" ". Concat (networkSSID) .concat (" \ "");и "\" "+ networkSSID +" \ "";с тем же результатом.
Любые советы будут очень приветствоваться.С наилучшими пожеланиями, Лассе