Как подключиться к определенному Wi-Fi SSID на Android? - PullRequest
0 голосов
/ 04 июня 2018

Я хочу подключиться к определенному Wi-Fi по SSID, используя этот код .

Он не подключается к SSID Wi-Fi в строке.Я новичок в Android, и будет хорошо, если кто-то покажет мне проблему.(Конечно, не исправляйте код)!

public class DiscoverActTest extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        String networkSSID = "DIRECT";
        String networkPass = "123456789";

        WifiConfiguration conf = new WifiConfiguration();
        conf.SSID = "\"" + networkSSID + "\"";
        conf.wepKeys[0] = "\"" + networkPass + "\"";
        conf.wepTxKeyIndex = 0;
        conf.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
        conf.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP40);
        conf.preSharedKey = "\""+ networkPass +"\"";
        conf.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);

        WifiManager wifiManager = (WifiManager)getApplicationContext().getSystemService(WIFI_SERVICE);
        wifiManager.addNetwork(conf);

         wifiManager.setWifiEnabled(true);
        List<WifiConfiguration> list = wifiManager.getConfiguredNetworks();
        for( WifiConfiguration i : list ) {
            if(i.SSID != null && i.SSID.equals("\"" + networkSSID + "\"")) {
                wifiManager.disconnect();
                wifiManager.enableNetwork(i.networkId, true);
                wifiManager.reconnect();
                break;
            }
        }
    }
}

1 Ответ

0 голосов
/ 04 июня 2018

Изменить

conf.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);

На

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