Wifimanager如何连接到WEP/WAP网络
问题描述:
我正在尝试开发一个非常简单的无线管理器,您可以在其中看到可用的网络列表,然后选择一个,输入密码并连接到它。Wifimanager如何连接到WEP/WAP网络
到目前为止,我可以得到有关从ScanResult
对象 每个网络在这一点上,我应该实现连接的网络列表和信息,用户界面是在地方,但我不能连接到选定的网络
我知道一个wificonfiguration必须设置,并通过ScanResult.capabilities
我可以得到网络的类型([WEP],[WPA-PSK-TKIP],[WPA2-PSK-CCMP-preauth]
)和设置AuthAlgorithm
,KeyMgmt
和GroupCipher
;那么我需要...
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。
是啊这几乎是我一直在挖掘最后的日子,我没有注意到我可以使用'reconnect()'来检查它是否成功,thx! 我总是在'addNetwork()'上得到-1值... 我在WifiManagerConfiguration中设置了几乎所有东西,我不知道可能是什么问题,任何想法? – Dix 2012-02-11 19:28:29