最近遇到一个奇怪的bug,部分手机上获取wifi的名字,通过WifiManager.getConnectionInfo().getSSID()为"unknown ssid",调试查看SSID为"",这导致接下来的一系列逻辑都出现了问题。目前发现RROS(Remix)的ROM会出现这个问题。特此记录解决方法。

首先实例化WifiManager和ConnectivityManager

mWifiManager = (WifiManager) this.getApplicationContext().getSystemService(Context.WIFI_SERVICE);

mConnectivityManager = (ConnectivityManager) this.getApplicationContext().getSystemService(Context.CONNECTIVITY_SERVICE);

一般情况下都是直接得到WifiInfo

WifiInfo mWifiInfo = mWifiManager.getConnectionInfo();

但是使用mWifiInfo.getSSID()得到的值为""

作为替代,可以通过如下代码获取当前连接的WIFI的名称

NetworkInfo wifiInfo = mConnectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);

String wifiName = wifiInfo.getExtraInfo();

通过此种方法,获取到的wifi名称前后带有引号,通过代码删除前后引号即可

if (wifiName.startsWith("\"")) {

wifiName = wifiName.substring(1, wifiName.length());

}

if (wifiName.endsWith("\"")) {

wifiName = wifiName.substring(0, wifiName.length() - 1);

}

9.0的机型,必须请求GPS权限并打开GPS才可以正确获取到WIFI名称

android8.0扫描wifi,解决8.0/9.0获取Wifi名字为空 WifiInfo.getSSID为空的情况相关推荐

  1. 【我的Android进阶之旅】解决Android 8.1系统部分机型获取Wifi名字为空 WifiInfo.getSSID为空或者为<unknown ssid>的情况

    一.需求描述 最近做一个需求,需要在做某个业务之前,判断Android设备是否连接上指定名称的WiFi.如果连接上了指定名称的WiFi才可以继续某个业务:否则就跳到设置去连接该指定名称的WiFi. 因 ...

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

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

  3. java excel 0没了,解决导出Excel后0丢失的问题

    需求背景 1.报表中的0.XXX导出Excel后0丢失,变成了.XXX,如0.5变成.5: 2.报表数据集中数据有存在空和0的数据,在报表显示的时候要求空值不显示,0值显示0,当前都显示为0: 3.横 ...

  4. 在MacOS上使用Aircrack-ng获取WiFi密码

    思路: 用户与路由器建立连接时确认身份,是通过发送一个将密码进行hash加密后的握手包进行的.因此我们只需要监听并获得该握手包,通过比对字典中的hash值即可确定密码明文. 步骤: 一.准备 安装Ho ...

  5. 关于Android 8.0/9.0 之后获取wifi名称为空的解决方法

    今天连接硬件设备的时候,需要用到wifi名和密码来进行绑定配对.在获取wifi名的时候,意外发现为空.于是就开始找寻解决方案. 后来找到这么一篇文章: Android获取WIFI 的ssid 方法适配 ...

  6. Android8.0 9.0 10.0获取wifi名字问题

    一.添加权限 <!--使用网络--><uses-permission android:name="android.permission.INTERNET" /&g ...

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

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

  8. 路由器带硬盘+文件服务器,还买什么NAS 一台带有USB3.0的路由器解决家庭存储共享...

    原标题:还买什么NAS 一台带有USB3.0的路由器解决家庭存储共享 随着各种网盘的倒闭,NAS网络存储服务器成为高端玩家手中的香饽饽.不过NAS服务器基本上都要千元以上起步,而从原理上说只要有一台带 ...

  9. WiFi热点配置工具 1.0

    一个小软件帮您解决wifi上网难题 使用条件:window7操作系统的笔记本电脑或者apad,当然如果您是台式机可以花个几十块钱买个USB无线网卡同样可以使用本软件 软件优点:WiFi热点配置工具V1 ...

最新文章

  1. 浅析C语言的一个关键字——register
  2. mysql 分区_搞懂MySQL分区
  3. 前沿 | DeepMind改进超参数优化:遗传算法效果超越贝叶斯
  4. 前端面试查漏补缺--(一) 防抖和节流
  5. 55:Mysql用户管理|常用sql语句|mysql数据库备份恢复
  6. python crawler(1)
  7. csol战损左轮python_CSOL欢乐拍卖会迎新春 7把战损版武器登录即赠
  8. Python3 使用推导式统计字符出现次数
  9. 高并发资金交易系统设计方案—百亿双十一、微信红包背后的技术架构
  10. go语言json字符串解析为结构体数组,结构体指针的数组
  11. VS2010常用快捷键自定义
  12. Dojo高级Web2.0 UI组件库---Tree组件
  13. 纯函数式编程语言_纯功能编程语言如何改变您的生活。
  14. qpsk的matlab平方根升余,【求助】求助:【QPSK功率谱密度的matlab的代码】 - 仿真模拟 - 小木虫 - 学术 科研 互动社区...
  15. linux -- 命令大全
  16. BAT命令手动_自动启动和禁用服务
  17. const型指针区别 const * 和* const
  18. 白帽子讲Web安全学习之XSS
  19. Uipath文档教程
  20. 【Android工具】更新手机流媒体播放器,手机DLNA播放器OPlayer

热门文章

  1. 智能拐杖(检测障碍物)
  2. 情人节程序员用HTML网页表白【爱的计时】 HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript
  3. bitbucket.org 是一个非常奇怪的网站
  4. Excel中一长串数字(设备编码)递增操作
  5. 微信之父聊了聊歌曲,腾讯音乐起飞了
  6. fx5800p编程教程_CASIOfx5800P基本功能及编程学习解说.ppt
  7. 【win10专业版】win10系统回收站损坏如何修复
  8. 3DMAX渲染出来的图为什么是黑色的?
  9. Ubuntu18.04 LimeSDR GSM实验
  10. 口服缓控释制剂研发的理论基础