为了账号安全,请及时绑定邮箱和手机立即绑定

WifiInfo getSSID 断开连接时返回最后一个 SSID

WifiInfo getSSID 断开连接时返回最后一个 SSID

守候你守候我 2023-05-10 17:18:16
我创建了一个需要处理 WiFi 的应用程序。我有这段代码this.wifiManager = (WifiManager) this.context.getSystemService(Context.WIFI_SERVICE);String currentSSID = wifiManager.getConnectionInfo().getSSID();问题是当我已经连接到热点时当前的 SSID 是有效的但是当我断开连接时它返回最后一个热点的 SSID 而不是像 or 之类的null东西equivalent。
查看完整描述

1 回答

?
桃花长相依

TA贡献1860条经验 获得超8个赞

经过一些实验后,我发现当与 hospot 的连接丢失时,wifiInfo 不会更新,因此要修复它,您可以使用


ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);

boolean isConnected = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).isConnected();

this.wifiManager = (WifiManager) this.context.getSystemService(Context.WIFI_SERVICE);

String currentSSID = wifiManager.getConnectionInfo().getSSID();

/*

Surround your ssid with " when you compare it with the ssid of the wifimanager

because it will return your SSID surouded by quotes

*/

if(currentSSID.equals("\"" + your_net_ssid + "\"") && isConnected){

 //You are realy connected to the hospot

}else{

 //The connection dont exist

}

希望这会很有用!


查看完整回答
反对 回复 2023-05-10
  • 1 回答
  • 0 关注
  • 107 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信