Android 8.0无法获取wifi ssid (unknow ssid)解决方案

版权声明:转载请@我原创地址 https://blog.csdn.net/weixin_39706415/article/details/84571421

一直都在做wifi相关的东西

今天遇到一个问题是8.0的机型无法获取到ssid

然后就查询了一番 终于找到解决方案

wifi名称获取代码

     WifiManager my_wifiManager = ((WifiManager) getApplicationContext().getSystemService(WIFI_SERVICE));
            assert my_wifiManager != null;
            wifiInfo = my_wifiManager.getConnectionInfo();
            ssid = wifiInfo.getSSID();

两个方法

一、就是用下面的代码可以获取(不建议使用)

         if (Build.VERSION.SDK_INT > Build.VERSION_CODES.O) {
                ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
                assert cm != null;
                NetworkInfo info = cm.getActiveNetworkInfo();
                if (info != null && info.isConnected()) {
                    ssid = info.getExtraInfo();
                    logger.info("WiFi SSID: " + ssid);

                }
            }

二、申请权限 定位权限就好了

    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

猜你喜欢

转载自blog.csdn.net/weixin_39706415/article/details/84571421