[英]WifiManager.enableNetwork Fails to connect
I am facing a problem in connecting to a specific network(say A), through code. 我在通过代码连接到特定网络(比如说A)时遇到了问题。
My code snippet is : 我的代码片段是:
tmpConfig = new WifiConfiguration();
tmpConfig = new WifiConfiguration();
tmpConfig.BSSID = sBSSID;
tmpConfig.BSSID = sBSSID;
tmpConfig.SSID = sSSID;
tmpConfig.SSID = sSSID;
tmpConfig.status =WifiConfiguration.Status.ENABLED;
tmpConfig.status = WifiConfiguration.Status.ENABLED;
int netId =wifiManager.addNetwork(tmpConfig);
int netId = wifiManager.addNetwork(tmpConfig);
return wifiManager.enableNetwork(netId,true);
return wifiManager.enableNetwork(netId,true);
But, I keep getting false and the log is as follows : 但是,我一直都是假的,日志如下:
E/wpa_supplicant( 7983): Line 0: failed to parse ssid 'A'.
E / wpa_supplicant(7983):第0行:无法解析ssid'A'。
D/MYWIFI (8191): false
D / MYWIFI(8191):错误
Has anyone faced this problem earlier, and knows a solution? 有没有人提前遇到过这个问题,并且知道解决方案吗?
Thanks, Pravein 谢谢,Pravein
Instead of 代替
tmpConfig.SSID = sSSID;
assign as 分配为
tmpConfig.SSID = "\""+ sSSID +"\"";
In addion to Amitku's answer, You may have to run 除了Amitku的答案,你可能必须跑
wifiManager.disconnect();
before attempting to trying to enable your other network. 在尝试启用其他网络之前。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.