Android 10.0如何获取WIFI SSID?

a26*_*063 9 android wifi android-wifi

在 Android 9.0&8.0 中获取 SSID 没有问题,
但在 Android 10.0(Q) 中无法获取 SSID。
我应该怎么做?Android 10.0 中有关 wifi 的文档链接在哪里?我试图找到该文档,但找不到。

Android 9.0&8.0获取SSID没有问题

WifiManager mWifiManager = (WifiManager) context.getApplicationContext().getSystemService(Context.WIFI_SERVICE);
assert mWifiManager != null;
WifiInfo info = mWifiManager.getConnectionInfo();
return info.getSSID();
Run Code Online (Sandbox Code Playgroud)
ConnectivityManager connManager = (ConnectivityManager) context.getApplicationContext().getSystemService(Context.CONNECTIVITY_SERVICE);
assert connManager != null;
NetworkInfo networkInfo = connManager.getActiveNetworkInfo();
if (networkInfo.isConnected()) {
     if (networkInfo.getExtraInfo() != null) {
        return networkInfo.getExtraInfo().replace("\"", "");
    }
}
Run Code Online (Sandbox Code Playgroud)

Cha*_*ghe 9

它想要得到。检查原始帖子

从 android 8.0 开始,除非打开 GPS,否则我们将无法获取所连接网络的 SSID。

WIFI连接时获取SSID

WifiManager mWifiManager = (WifiManager) context.getApplicationContext().getSystemService(Context.WIFI_SERVICE);
assert mWifiManager != null;
WifiInfo info = mWifiManager.getConnectionInfo();
return info.getSSID();
Run Code Online (Sandbox Code Playgroud)