Wifimanager如何连接到WEP / WAP网络

时间:2012-02-11 13:21:20

标签: android android-wifi

我正在尝试开发一个非常简单的wifi管理器,您可以在其中看到可用的网络列表,您可以选择一个,输入密码并连接到它。

到目前为止,我可以从ScanResult对象获取有关每个网络的网络列表和信息 此时我应该实现连接,UI就位,但我无法连接到选定的网络

我了解必须设置wificonfiguration,并通过ScanResult.capabilities我可以获取网络类型([WEP],[WPA-PSK-TKIP],[WPA2-PSK-CCMP-preauth])并设置AuthAlgorithmKeyMgmtGroupCipher;然后我需要......

WifiManager.disconnect();
WifiManager.enableNetwork(id,true);
WifiManager.reconnect();

我做错了什么,因为什么都没发生。好吧,wifi确实重新启动,但它没有连接。

执行连接的正确方法是什么?有没有办法跟踪是否出现问题或者连接是否成功?

编辑:  我-1 WifiManager.addNetwork()显示WifiManagerConfiguration值显然......我在{{1}}设置了几乎所有内容,我不知道可能出现什么问题,任何想法?

1 个答案:

答案 0 :(得分:1)

  

执行连接的正确方法是什么?

现在你的方法似乎很接近了。你需要打电话

addNetwork (WifiConfiguration config)

这将添加已配置的网络,默认情况下已禁用。然后拨打

enableNetwork (int netId, boolean disableOthers)
  

有没有办法跟踪是否出现问题或者连接是否成功?

您可以轻松找出连接是否成功,reconnect()将返回true。

这都是未经测试的,通过查看官方Android参考文档获得。

您应该开始here