高版本Android   通过WifiInfo获取得到的  SSID是空 BSSID 是02;00..............之类的,有大神帮忙不?

解决方案 »

  1.   

    8.0以后SSID这样拿ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo networkInfo = cm.getActiveNetworkInfo();
    String ssid = networkInfo.getExtraInfo();9.0可能需要定位权限了
      

  2.   

    拉倒吧   现在已经获取不到BSSID了
      

  3.   

    真蛋疼啊,谷歌是咋想的,获取个BSSID,SSID 都这么费劲,定位权限关了,确实获取不到,开了,就可以了
      

  4.   

    手机是小米 ,Android 9.0 。
    为了获取SSID,花了几个晚上功夫。刚开始,参照 https://blog.csdn.net/sbvfhp/article/details/7007090  获取的SSI为 unknown ssid。后来又参照其他帖子上所说,在Android 8.0后,帖子上所说方法不能用了,见后来又参照 https://blog.csdn.net/Marvinhq/article/details/83957553 改写,获取的ssid为空白。后来,慢慢看android-28中的源代码,采用如下的方法,获取成功。
    final WifiManager wifiManager1 = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
     WifiInfo wifiInfo = wifiManager1.getConnectionInfo();
    String ssid = wifiInfo.getSSID();
    不好意思,我是一个Android 初学者,感觉到写博客好累,就借宝地留个足迹。