简体   繁体   English

WifiManager.enableNetwork无法连接

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM