其实android9的获取wifi名称的方法可以用,只是android10如果要用到wifi相关的api时要引用ACCESS_FINE_LOCATIONACCESS_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;}

 

更多相关文章

  1. android adb 获取所有app 的uid
  2. 整理出20个Android很有用的代码片段
  3. Android在线更新版本(服务端+客户端Code)
  4. Android(安卓)判断触摸点是否在某个view的区域,解决子view与paren
  5. Android如何获取SDCard 内存
  6. 2016~4.12Android(安卓)之图片处理
  7. 如何获得系统权限--解决no conscrypt_openjdk_jni in java.libra
  8. Android(安卓)6.0 读写SD卡权限问题(续)
  9. [置顶] Android通过tcpdump抓包

随机推荐

  1. Android(安卓)CheckBox 控件突然报错
  2. android中三种onClick事件的实现,与对比
  3. android 线程 synchronized关键字
  4. 自定义ViewPager实现图片自动轮播无限循
  5. android rle格式开机logo制作
  6. android4.4调整音量调节速度
  7. 初试GreenDAO 3.2.3
  8. android sha1和签名证书的学习
  9. android客户端和struts框架之间的通信
  10. Android Toast简易消息提示框的使用