【问题标题】:Android WifiConfiguration shows -1 for ID. How can I fix it for SSID to be recognized?Android WifiConfiguration 显示 ID 为 -1。如何修复它以识别 SSID?
【发布时间】:2014-03-23 04:07:12
【问题描述】:
String networkSSID = "networkName";
String networkPassword = "networkPassword";

WifiManager wm = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);

if (!wm.isWifiEnabled()) {

    if (wm.getWifiState() != WifiManager.WIFI_STATE_ENABLING) {

        wm.setWifiEnabled(true);
    }
}

WifiConfiguration wifiConfig = new WifiConfiguration();

wifiConfig.allowedAuthAlgorithms.clear();
wifiConfig.allowedGroupCiphers.clear();
wifiConfig.allowedKeyManagement.clear();
wifiConfig.allowedPairwiseCiphers.clear();
wifiConfig.allowedProtocols.clear();

wifiConfig.SSID = "\"" + networkSSID + "\"";
wifiConfig.priority = 40;
wifiConfig.hiddenSSID = true;

wifiConfig.status = WifiConfiguration.Status.ENABLED;

wifiConfig.wepKeys[0] = "\"" + networkPassword + "\"";
wifiConfig.wepTxKeyIndex = 0;
wifiConfig.preSharedKey = "\"" + networkPassword + "\"";

wifiConfig.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
wifiConfig.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.SHARED);
wifiConfig.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);
wifiConfig.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);
wifiConfig.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP40);
wifiConfig.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP104);

int netId = wm.addNetwork(wifiConfig);

wm.disconnect();
wm.enableNetwork(netId, false);
wm.reconnect();

这是我编写的用于使用 SSID 和密码连接到无线的 WEP 的代码,但是当我调试代码时,它显示 WifiConfiguration 的 ID 为 -1。它导致 netID 的值为 -1,并且没有与无线的连接。请帮忙!谢谢。

【问题讨论】:

    标签: java android wireless wifi


    【解决方案1】:

    我很确定配置不正确,或者只是尝试设置BSSID

    wc.BSSID = yourBSSID;
    

    因为你有一个隐藏的网络。您可以从 SSID 没有值的网络扫描中获取它。

    【讨论】:

    • 感谢您的回答。我也设置了BSSID,但ID仍然显示-1。你能告诉我我在代码中的配置哪里出错了吗?谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-16
    • 1970-01-01
    相关资源
    最近更新 更多