如何在 android pie(9) 设备中获取当前 wifi 连接名称?

How to get current wifi connection name in android pie(9) devices?

我知道这对你来说很简单。在这里,我只是试图在 android 派设备中获取 WiFi 名称。借助以下代码行,我可以获取 Nogout 设备的 WiFi 名称。

 String ssid = wifiInfo.getSSID();

我尝试了很多答案和 Android 开发者文档,但不幸的是,我无法在我的手机(诺基亚 6.1 plus)上获取 WiFi 名称。我知道我做错了。

我只想要一个代码,我可以从我的手机获取一个 wifi 名称到我的 android 工作室 logcat。

这与权限有关....因为 API 级别 27 您需要 ACCESS_FINE_LOCATIONACCESS_COARSE_LOCATION 权限。对于 Android 9,您可能还需要 CHANGE_WIFI_STATE(根据 google permisson model

,wifi 扫描就是这种情况

然后试试这个代码

   ConnectivityManager connManager = (ConnectivityManager) activity.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo networkInfo = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
        if (networkInfo.isConnected()) {
            WifiManager wifiManager = (WifiManager) activity.getApplicationContext().getSystemService(Context.WIFI_SERVICE);
            WifiInfo wifiInfo = wifiManager.getConnectionInfo();
            wifiInfo.getSSID();
            String name = networkInfo.getExtraInfo();
            String ssid = "\"" + wifiInfo.getSSID() + "\"";
}

尝试使用

获取 SSID 值
 WifiManager wifiManager = (WifiManager) 
 context.getApplicationContext().getSystemService(Context.WIFI_SERVICE);
 wifiInfo = wifiManager.getConnectionInfo();

如果 returns SSID 为空,则打开位置并尝试相同。 Oreo 8.1+ 设备需要粗略位置运行时权限以及在检索连接的 SSID 之前打开位置服务。

勾选这个link