gpt4 book ai didi

android - WifiManager 返回 BSSID 00 :00:00:00:00:00

转载 作者:太空宇宙 更新时间:2023-11-03 10:45:35 26 4
gpt4 key购买 nike

我使用以下代码获取 BSSID:

public static String getBSSID(Context context) {
WifiManager wifiMgr = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
return wifiMgr.getConnectionInfo().getBSSID();
}

当我在设备没有 SIM 卡的情况下使用此代码时,它工作正常。但是当我有一张 SIM 卡时,即使我正在使用 wifi - 我返回的值也是 00:00:00:00:00:00。有人知道为什么会这样吗?

最佳答案

我自己也有同样的问题。大多数可能性是您在尝试获取 bssid 之前没有检查当前是否已连接到 WiFi:

public static boolean isConnectedToRouter(Context context) {
ConnectivityManager onnectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);

NetworkInfo wifi = onnectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);

if (wifi.isConnected()) {
return true;
}

return false;
}

只有该方法返回true,才能获取bssid。当您未连接到特定 Wifi 时尝试获取 BSSID 将返回 00:00:00:00:00:00

关于android - WifiManager 返回 BSSID 00 :00:00:00:00:00,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24755744/

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