如何使用静态IP地址连接到WIFI AP,而不是DHCP

时间:2016-04-18 07:09:00

标签: android-wifi

我正在寻找如何连接到WIFI AP并找到了这个。

How do I connect to a specific Wi-Fi network in Android programmatically?

根据上面的代码,我编写了以下代码。

public void connect_dhcp() 
{
    String sSSID = "TESTAP";
    String sPassword = "12341234";

    WifiConfiguration wfc = new WifiConfiguration();

    wfc.SSID = "\"".concat(sSSID).concat("\"");
    wfc.status = WifiConfiguration.Status.DISABLED;
    wfc.priority = 40;

    wfc.allowedProtocols.set(WifiConfiguration.Protocol.RSN);
    wfc.allowedProtocols.set(WifiConfiguration.Protocol.WPA);
    wfc.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK);
    wfc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP);
    wfc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP);
    wfc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP40);
    wfc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP104);
    wfc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);
    wfc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);

    wfc.preSharedKey = "\"".concat(sPassword).concat("\"");

    WifiManager wfMgr = (WifiManager) getContext().getSystemService(Context.WIFI_SERVICE);
    int networkId = wfMgr.addNetwork(wfc);
    if (networkId != -1) {

        Log.d("SCAN", "Success");
        wfMgr.enableNetwork(networkId, true);
    }

}

但我还需要连接静态IP 任何人都可以帮我用静态IP连接到WIFI AP吗?

0 个答案:

没有答案