gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 02:12:05 24 4
gpt4 key购买 nike

我创建了一个需要处理 WiFi 的应用程序。我有这段代码

this.wifiManager = (WifiManager) this.context.getSystemService(Context.WIFI_SERVICE);
String currentSSID = wifiManager.getConnectionInfo().getSSID();

问题是,当我已经连接到热点时,当前 SSID 有效,但当我断开连接时,它返回最后一个热点的 SSID,而不是诸如 null 之类的内容等价

最佳答案

经过一些实验,我发现当与主机的连接丢失时,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
}

希望这会有用!

关于java - WifiInfo getSSID 断开连接时返回最后一个 SSID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57322757/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com