版权声明:转载请@我原创地址 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" />