一直都在做wifi相关的东西
今天遇到一个问题是8.0的机型无法获取到ssid
然后就查询了一番 终于找到解决方案
wifi名称获取代码
WifiManager my_wifiManager = ((WifiManager) getApplicationContext().getSystemService(WIFI_SERVICE));
assert my_wifiManager != null;
wifiInfo = my_wifiManager.getConnectionInfo();
ssid = wifiInfo.getSSID();
8.0 解决方案两个方法
一、就是用下面的代码可以获取(不建议使用)
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);
}
}
二、申请权限 定位权限就好了
9.0在8.0基础上新增权限
9.0华为手机无法获取解决方案
WifiManager my