且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何获取Android Pie(9)设备中的当前WiFi连接名称?

更新时间:2023-01-27 17:03:54

这与权限相关.由于API级别为27,因此您需要ACCESS_FINE_LOCATIONACCESS_COARSE_LOCATION权限.您可能还需要Android 9的CHANGE_WIFI_STATE(无论如何,按照Google

This is related to permissions....since API level 27 you need either ACCESS_FINE_LOCATION or ACCESS_COARSE_LOCATION permission. You may also need CHANGE_WIFI_STATE for Android 9 (that's the case for wifi scan anyway as per google permisson model

然后尝试此代码

   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() + "\"";
}