我正在尝试开发一个非常简单的wifi管理器,您可以在其中看到可用的网络列表,您可以选择一个,输入密码并连接到它。
到目前为止,我可以从ScanResult
对象获取有关每个网络的网络列表和信息
此时我应该实现连接,UI就位,但我无法连接到选定的网络
我了解必须设置wificonfiguration,并通过ScanResult.capabilities
我可以获取网络类型([WEP],[WPA-PSK-TKIP],[WPA2-PSK-CCMP-preauth]
)并设置AuthAlgorithm
,KeyMgmt
和GroupCipher
;然后我需要......
WifiManager.disconnect();
WifiManager.enableNetwork(id,true);
WifiManager.reconnect();
我做错了什么,因为什么都没发生。好吧,wifi确实重新启动,但它没有连接。
执行连接的正确方法是什么?有没有办法跟踪是否出现问题或者连接是否成功?
编辑:
我-1
WifiManager.addNetwork()
显示WifiManagerConfiguration
值显然......我在{{1}}设置了几乎所有内容,我不知道可能出现什么问题,任何想法?
答案 0 :(得分:1)
执行连接的正确方法是什么?
现在你的方法似乎很接近了。你需要打电话
addNetwork (WifiConfiguration config)
这将添加已配置的网络,默认情况下已禁用。然后拨打
enableNetwork (int netId, boolean disableOthers)
有没有办法跟踪是否出现问题或者连接是否成功?
您可以轻松找出连接是否成功,reconnect()将返回true。
这都是未经测试的,通过查看官方Android参考文档获得。
您应该开始here。