解决Android 8.1 获取不到wifi名称

2023-11-09

在安卓8.1版本中,用 WifiInfo.getSSID() ,可能出现 unknown ssid 或者什么也没读出来

解决方案 :用ConnectivityManager 这个类解决。

代码如下:

/**
	 * 获取SSID
	 * @param
	 * @return  WIFI 的SSID
	 */
	public String getWIFISSID() {
		String ssid="unknown id11";

		//android 8.1
		if (Build.VERSION.SDK_INT==Build.VERSION_CODES.O_MR1) {


			assert connManager != null;
			NetworkInfo networkInfo = connManager.getActiveNetworkInfo();
			if (networkInfo!=null){
				if (networkInfo.isConnected()) {
					if (networkInfo.getExtraInfo()!=null){
						return networkInfo.getExtraInfo().replace("\"","");
					}
				}
			}else{
				return ssid;
			}

		} else{

			assert mWifiManager != null;
			WifiInfo info = mWifiManager.getConnectionInfo();

			if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) {
				return info.getSSID();
			} else {
				return info.getSSID().replace("\"", "");
			}
		}
		return ssid;
	}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

解决Android 8.1 获取不到wifi名称 的相关文章

随机推荐