复工第一天,今天早上客户反映某品牌手机Android10以上无法获取wifi名称,我寻思不就定位权限嘛,一看权限都有的,就是获取不到wifi名称。

原因: 不知道

解决方案:写了两个方法,如果方法1无法获取,就调用方法2。

权限列表:(如何授权请自行搜索)

 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /><uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

方法1: 大部分机型均可正常使用

    public String one() {WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(WIFI_SERVICE);assert wifiManager != null;WifiInfo wifiInfo = wifiManager.getConnectionInfo();String SSID = wifiInfo.getSSID();return SSID.replace("\"", "");}

方法2 在某些机型也能正常使用

    public String two() {WifiManager wifiManager = ((WifiManager) getApplicationContext().getSystemService(WIFI_SERVICE));assert wifiManager != null;WifiInfo wifiInfo = wifiManager.getConnectionInfo();String SSID = wifiInfo.getSSID();int networkId = wifiInfo.getNetworkId();List<WifiConfiguration> configuredNetworks = wifiManager.getConfiguredNetworks();for (WifiConfiguration wifiConfiguration : configuredNetworks) {if (wifiConfiguration.networkId == networkId) {SSID = wifiConfiguration.SSID;}}return SSID.replace("\"", "");}

在授权权限的情况下,如果方法1获取的值为[unknow ssid]或者[空],可采用方法2即可正常获取。

【unknow ssid】两种办法获取WIFI名称99%可解决相关推荐

  1. 3种方式获取Wifi名称 兼容获取Wifi名字为空 WifiInfo.getSSID为空的情况

    最近遇到一个奇怪的bug,部分手机上获取wifi的名字,通过WifiManager.getConnectionInfo().getSSID()为"unknown ssid",调试查 ...

  2. iOS 升级到iOS13 无法获取WiFi名称(SSID)的问题

    在升级到iOS13以后忽然发现无法获取WiFi名称(SSID),在iOS13以下我们可以通过下面的方法获取当前所连WiFi的名称等信息 //引入系统提供的官方库 #import <SystemC ...

  3. flutter 获取wifi名称以及Android10获取不到wifi名称<unknown ssid>

    插件 我使用的是wifi_iot这个插件,版本是0.2.2,flutter版本是1.20.0. dependencies:flutter:sdk: flutterwifi_iot: ^0.2.2 获取 ...

  4. iOS开发:获取WiFi名称(解决iOS12.0以上系统不能正常获取WiFi名称的方法)

    前段时间在开发过程中遇到一个问题,就是之前设置的获取手机连接WiFi名称的方法不起作用了,后来经查发现是因为新系统需要申请开启相对应的权限才能获取到手机连接的WiFi名称等信息,本章就来讲一下iOS1 ...

  5. Arduino通过USB转TTL无BootLoader烧录程序的两种办法

    Arduino通过USB转TTL无BootLoader(引导程序)烧录程序的两种办法 注意 (这个实验室基于stm32duino的,avr单片机并不直接通用,不过如果你准备尝试使用串口来给avr单片机 ...

  6. Android获取WiFi名称/路由器AP地址总结

    前言 谷歌有一点点的蛋疼,没想到定位也需要加上版本的判断了,再此总结下定位权限以及WiFi AP SSID的获取. 安卓9.0定位权限 安卓系统在9.0之后如果不开启手机的GPS服务功能,应用即使已经 ...

  7. eclipse new server Cannot create a server using the selected type 网上有两种办法,其实原理一样...

    eclipse new server Cannot create a server using the selected type 网上有两种办法,其实原理一样 第一种说法: 还真的找到解决的方法了, ...

  8. python字符串成熟编码_python字符串转公式两种方法获取网页编码python版

    在web开发的时候我们经常会遇到网页抓取和分析,各种语言都可以完成这个功能.我喜欢用python实现,因为python提供了很多成熟的模块,可以很方便的实现网页抓取. 但是在抓取过程中会遇到编码的问题 ...

  9. C# HttpClient设置cookies的两种办法

    一般有两种办法 第一种handler.UseCookies=true(默认为true),默认的会自己带上cookies,例如 var handler = new HttpClientHandler() ...

最新文章

  1. C++标准库中各种排序归纳
  2. TEETrustZone
  3. UA MATH571A ANCOVA简介
  4. bzoj#4722-由乃【倍增,抽屉原理,bitset】
  5. nyoj 71 独木舟上的旅行 贪心
  6. WAMP下解决localhost可以访问但IP地址无法访问的问题
  7. Flink java 自定义reduce函数,以wordcount为例
  8. 北理乐学c语言基础答案晕,北理乐学C语言答案.doc
  9. RunTime之类与对象
  10. JDownloader 突破百度网盘下载限速
  11. 建立自己的JS库【初始篇】
  12. O2O营销方法有哪些 O2O营销模式的特点是什么?
  13. html灯箱效果代码,WordPress纯代码实现图片灯箱lightbox效果
  14. 青岛经济职业学校计算机老师,青春不散场!青岛经济职业学校举办2020届毕业典礼...
  15. MPS模块化生产加工系统QY-JDYT34
  16. LBS地理位置距离计算方法之【geohash算法】
  17. 犹太人传承了三千多年的10大赚钱定律
  18. BZOJ1296(SCOI2009)[粉刷匠]--背包+DP
  19. 高级软件工程第三次大作业(周帅)
  20. 计算机制图公开课,信息工程大学公开课:地图文化(6集全)

热门文章

  1. 初中计算机实践研究计划,项目式教学法在初中信息技术课堂教学中的研究与实践...
  2. 【C# 】泛型,减少代码的方式
  3. linux ls搜索 开头,linux中怎么用ls查找以la开头的文件
  4. Java学习经典《第一行代码》第二版
  5. Allegro通过宏录制设置快捷键
  6. 错题集:HDLBits lfsr5 Galois型lfsr
  7. 微擎we7模块和模板安装方法
  8. 组织要为每一个员工赋能
  9. python的永久存储——pickle‘泡菜’ ,‘腌制’天气查询脚本
  10. PS电商插件/图牛助理插件/多模板电商工具/Adobe Photoshop CC 2015-2022可直接使用的ps插件