【发布时间】:2021-10-10 09:30:33
【问题描述】:
说明
我无法使用 Android-12 中 ConnectivityManager.NetworkCallback 类中的 onCapabilitiesChanged 获取 WIFI SSID。
在 Android-12 中,不推荐使用 getConnectionInfo。因此,正如 android 文档所建议的那样,我正在尝试使用 onCapabilitiesChanged 获取 WifiInfo 对象。
这样,
@Override
public void onCapabilitiesChanged(@NonNull Network network, @NonNull NetworkCapabilities networkCapabilities) {
super.onCapabilitiesChanged(network, networkCapabilities);
WifiInfo wifiInfo = (WifiInfo) networkCapabilities.getTransportInfo();
}
但是,当我打印 WifiInfo 对象时。它将打印 SSID: getHiddenSSID 返回 true。
意外的行为是,
Android-12 设备与一个 WIFI 连接(例如 ABC)
- 当我尝试使用
getConnectionInfo获取 WIFI SSID 时。它返回 SSID:ABC 和 getHiddenSSID:假 - 但是,当我尝试使用相同的网络获取 WIFI SSID 时
onCapabilitiesChanged,它返回 SSID:和 getHiddenSSID : 真
注意:提供位置权限。
【问题讨论】:
标签: android wifi android-wifi ssid android-12