wifi连接问题:enableNetwork(wifi_configID, true)返回值为true时,还是没有连接上wifi!!

Kelvin7_Feng 2012-04-20 10:51:20
if(lock){
password = popup_password.getText().toString();
Log.d("connect","password is :"+popup_password.getText().toString());
//Log.d("wifimanager", ""+wifi_manager.getConfiguredNetworks().size());
temp_wifi_config = new WifiConfiguration();
temp_wifi_config.SSID = "\"" +connect_mac+ "\"";
temp_wifi_config.preSharedKey = "\"" +password+ "\"";
temp_wifi_config.hiddenSSID = false;
temp_wifi_config.status = WifiConfiguration.Status.ENABLED;
temp_wifi_config.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN);
temp_wifi_config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);
temp_wifi_config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK);
temp_wifi_config.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP);
temp_wifi_config.allowedProtocols.set(WifiConfiguration.Protocol.WPA);

int wifi_configID = wifi_manager.addNetwork(temp_wifi_config);
if(wifi_configID != -1){
isConnected = wifi_manager.enableNetwork(wifi_configID, true);
wifi_manager.saveConfiguration();
}
就在这里,返回值已经为True了,我知道大概这里要获取IP地址,那应该怎么做才能真正连接上WIFI呢?
...全文
2077 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yitianjianshinima 2014-02-10
  • 打赏
  • 举报
回复
这个状态值 我一直都是 2 。。。。 受不了了
神枪打麦手 2012-05-07
  • 打赏
  • 举报
回复
用循环查一下状态,没连上就做个延时,连上就执行你连上之后的操作吧~~
神枪打麦手 2012-05-07
  • 打赏
  • 举报
回复
那个语句返回true只是让WifiManager去执行连接的命令,不代表连接成功了
但这个命令会触发之后的相应事件,就是说之后会连上,所以你只需要去查看所要连的WIFI网的状态

wifi_manager.getConfiguredNetworks().get(wifi_configID).status;是网络的状态
int型值,0代表连接上

80,472

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧