- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了一个需要处理 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/
API 31 已弃用 getIpAddress() 需要帮助从回调实现中获取地址 val networkCallback = object : ConnectivityManager.NetworkC
在关注此 guide 之后,我已经为此工作了几天在线的。我正在使用目标 API 30(在使用 Android 11 的设备上构建)。尝试使用 networkCapabilities 获取 Wifi S
我正在制作一个使用互联网的应用程序。 我正在使用 WiFiInfo 类了解可用网络的状态,并使用 WifiManager 启用和管理可用的 Wi-fi 连接。 但结果是Unknown ssid。我还修
我创建了一个需要处理 WiFi 的应用程序。我有这段代码 this.wifiManager = (WifiManager) this.context.getSystemService(Context.
我需要找到我所连接的 AP 的 MacAddress。做了一些研究,最后为了做到这一点,我使用了以下线程中的一个 fragment :Wifi getSSID() returns null 代码如下所
我一直在使用 WifiInfo.getMacAddress 字符串,如在我的 nexus one 或我能够使用的任何其他移动设备上看到的那样,即 01:02 的格式: 03:04:05:06 但是我的
我试图隐藏 wifimanager 和 wifiinfo (android),但我不明白为什么我有段错误,我看到 wifimanager 运行良好,但是当我尝试调用 wifiinfo 的某些方法时,我
当我的 BroadcastReceiver 直接接收到 WIFI_STATE_ENABLED 时,WifiInfo 的 SSID 值为空。但是,当我添加一个 Thread.Sleep() 800 毫秒
我有一个订阅 list 中的 android.net.wifi.STATE_CHANGE 事件的 BroadcastReceiver。 在我的广播接收器中,我想提取我连接的网络的 SSID,然后用它做
如果我使用 API 27 编译但目标 API 25,我将正确获取这些值。如果我将 targetSdkVersion 设置为 27,则不会正确检索这些值。 针对 SDK 25 或更少,值是正确的,但针对
当我想通过 WifiManager.connectionInfo 获取有关当前 wifi 连接的信息时,我得到 这个: 'getter for connectionInfo: WifiInfo!' i
根据 getSSID 方法的文档: Returns the service set identifier (SSID) of the current 802.11 network. If the SS
我从 Android 6.0 开始了解到: Android removes programmatic access to the device’s local hardware identifier
我是一名优秀的程序员,十分优秀!