Wi-Fi не подключается - PullRequest
       13

Wi-Fi не подключается

0 голосов
/ 11 декабря 2018

Я пытался подключиться к сети Wi-Fi программно.Если я подключаю его из настроек, а затем пытаюсь подключиться программно, это работает.В противном случае это не работает.Он подключается и в течение 1 секунды отключается.

 public void saveWpaConfig(String SSID, String Password)
{
    WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
    WifiConfiguration conf = new WifiConfiguration();
    conf.hiddenSSID = true;
    conf.priority = 1000;
    conf.SSID = "\"" + SSID + "\"";
    conf.preSharedKey = "\"" + Password + "\"";
    conf.status = WifiConfiguration.Status.ENABLED;
    conf.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN);

    conf.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP40);
    conf.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP104);
    conf.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);
    conf.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);

    conf.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK);
    conf.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_EAP);

    conf.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP);
    conf.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP);

    conf.allowedProtocols.set(WifiConfiguration.Protocol.WPA);
    conf.allowedProtocols.set(WifiConfiguration.Protocol.RSN);
    int res = wifiManager.addNetwork(conf);
    boolean es = wifiManager.saveConfiguration();
    Log.d("", "saveConfiguration returned " + es);
    wifiManager.disconnect();
    boolean bRet = wifiManager.enableNetwork(res, true);
    Log.i("", "enableNetwork bRet = " + bRet);
    wifiManager.reconnect();
}
...