Android10的WIFI 名称读取为空解决
16lz
2021-01-26
其实android9的获取wifi名称的方法可以用,只是android10如果要用到wifi相关的api时要引用ACCESS_FINE_LOCATION
或 ACCESS_COARSE_LOCATION权限,然后在android版本判断中加入android10的判断就好了。
public static String getWIFISSID(Activity activity) { String ssid = "unknown id"; if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.O || Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { WifiManager mWifiManager = (WifiManager) activity.getApplicationContext().getSystemService(Context.WIFI_SERVICE); assert mWifiManager != null; WifiInfo info = mWifiManager.getConnectionInfo(); if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) { return info.getSSID(); } else { return info.getSSID().replace("\"", ""); } } else if (Build.VERSION.SDK_INT == Build.VERSION_CODES.O_MR1) { ConnectivityManager connManager = (ConnectivityManager) activity.getApplicationContext().getSystemService(Context.CONNECTIVITY_SERVICE); assert connManager != null; NetworkInfo networkInfo = connManager.getActiveNetworkInfo(); if (networkInfo.isConnected()) { if (networkInfo.getExtraInfo() != null) { return networkInfo.getExtraInfo().replace("\"", ""); } } } return ssid;}
更多相关文章
- android adb 获取所有app 的uid
- 整理出20个Android很有用的代码片段
- Android在线更新版本(服务端+客户端Code)
- Android(安卓)判断触摸点是否在某个view的区域,解决子view与paren
- Android如何获取SDCard 内存
- 2016~4.12Android(安卓)之图片处理
- 如何获得系统权限--解决no conscrypt_openjdk_jni in java.libra
- Android(安卓)6.0 读写SD卡权限问题(续)
- [置顶] Android通过tcpdump抓包