Wifimanager如何连接到WEP/WAP网络

Wifimanager如何连接到WEP/WAP网络

问题描述:

我正在尝试开发一个非常简单的无线管理器,您可以在其中看到可用的网络列表,然后选择一个,输入密码并连接到它。Wifimanager如何连接到WEP/WAP网络

到目前为止,我可以得到有关从ScanResult对象 每个网络在这一点上,我应该实现连接的网络列表和信息,用户界面是在地方,但我不能连接到选定的网络

我知道一个wificonfiguration必须设置,并通过ScanResult.capabilities我可以得到网络的类型([WEP],[WPA-PSK-TKIP],[WPA2-PSK-CCMP-preauth])和设置AuthAlgorithmKeyMgmtGroupCipher;那么我需要...

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

我做错了什么,因为没有任何反应。那么,wifi会重新启动,但它不会连接。

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

编辑: 我不断收到关于WifiManager.addNetwork()一个-1值显然...我设立WifiManagerConfiguration几乎一切,我不知道可能是什么问题,什么想法?

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

您的方法现在看起来很接近。你需要调用

addNetwork (WifiConfiguration config) 

这将增加一个配置的网络,其默认为禁用。然后调用

enableNetwork (int netId, boolean disableOthers) 

有什么办法来跟踪的东西是否出了问题,或者如果连接成功了吗?

您可以很容易地找出连接是否成功,reconnect()将返回true。

这都是未经测试的,通过查看官方的Android参考文档获得。您应该开始here

+0

是啊这几乎是我一直在挖掘最后的日子,我没有注意到我可以使用'reconnect()'来检查它是否成功,thx! 我总是在'addNetwork()'上得到-1值... 我在WifiManagerConfiguration中设置了几乎所有东西,我不知道可能是什么问题,任何想法? – Dix 2012-02-11 19:28:29