原文地址:http://blog.csdn.net/a578855381/article/details/51579960

http://blog.sina.com.cn/s/blog_62f987620102uz6n.html

http://blog.csdn.net/bulreed/article/details/40562861

本人就获取wifi相关信息的问题上走了不上弯路,希望通过此文帮助更多新手。

在此问题上,主要有两个问题

一:获取wifi ssid值系统自己加了双引号。

WifiManager mWifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = mWifi.getConnectionInfo();
ConnectivityManager connec = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
          if ((connec.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState() == NetworkInfo.State.CONNECTED)
                    && wifiInfo .getSSID() != null
                    && (wifiInfo .getSSID().equalsIgnoreCase(
                              "\"" + SystemConfigConstants.CONFIG_MODULDE_NAME
                                        + "\"") || wifiInfo 
                              .getSSID()
                              .equalsIgnoreCase(
                                        SystemConfigConstants.CONFIG_MODULDE_NAME)))
此处可以参考文章:http://blog.sina.com.cn/s/blog_62f987620102uz6n.html

二:有些手机获取不到wifi ssid值。有些手机厂商真的是乱搞,虽然我不知道他什么要做自己的套路,但是你做的与别人不一样的时候能不能说明一下。

有些手机获取不到ssid值,看看自己的权限有没有加<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>。

目前发现魅蓝不加这个权限获取不到ssid,去魅族官网游荡了几天硬是没找到解决办法。不知道是我游荡不够久,还是其他原因。

Android 下一个小应用,其中需要读取某个Wi-Fi的SSID,挺简单的调用,发现读取的数据和我指定的SSID不同,关键是,在有些机器上读取到SSID和我指定的是相同,在我的手机上读取到的就不同,很不解。于是就打印两台设备上读取到得信息。发现低版本上读取的信息是没有引号的,高版本上读取到SSID是包含有引号的,如某个SSID为wifiabc,高版本上读取的信息就是"wifiabc"(多了引号包裹),我在Android 4.0.3上读取的是没有引号的SSID,在Android 4.4版本上读取的就是有引号的。

具体读取某个联网的SSID代码如下:

[java] view plain copy
  1. wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
  2. WifiInfo wifiInfo = wifiManager.getConnectionInfo();
  3. String ssid = wifiInfo.getSSID();

记录下这个小问题,具体从哪个版本开始出现引号,我没有去实践,如果需要判断的话,最好两种方式都进行判断。

Android获取WIFI的SSID的一些差异,有的带引号相关推荐

  1. android 获取wifi 信号质量,信号强度

    android 获取wifi 信号质量 编辑 | 删除 int strength = WifiManager.calculateSignalLevel(info.getRssi(), 5);即信号强度 ...

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

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

  3. iOS中获取WiFi的SSID(CNCopySupportedInterfaces())

    获取当前设备连接WiFi: ios5之前可以通过读取配置文件获取,ios5以后苹果修改wifi列表文件位置,只有root权限才可以读取. ios4:/System/Library/SystemConf ...

  4. android获取wifi别名,android-连接WIFI时获取SSID

    android-连接WIFI时获取SSID 当我的android设备连接到WIFI时,我试图获取WIFI网络的SSID. 我已经注册了一个BroadcastReceiver,用于监听wifiInfo. ...

  5. android 查询wifi信息的类,Android 获取wifi信息

    在androi中WIFI信息的获取可以通过系统提供的WIFI Service获取. WifiManager wifi_service = (WifiManager)getSystemService(W ...

  6. Android~获取WiFi MAC地址和IP方法汇总

    最近由于项目需求,需要获取手机WiFi的MAC地址和IP,于是乎网上搜罗了一波.各种版本的都有,各种方法都有,而且安卓6.0以下.6.0~7.0.7.0以上版本差异都很大!在这里我就集中给归一下类,方 ...

  7. android 获取wifi信号强度,获取wifi当前手机连接的wifi信息以及信号强度

    1.获得WifiManager对象WifiManager wm = (WifiManager) getApplicationContext().getSystemService(Context.WIF ...

  8. Android 获取wifi信号强度

    先来了解下Android如何获取wifi的信息: WifiManager wifi_service = (WifiManager)getSystemService(WIFI_SERVICE); Wif ...

  9. android有打开wifi的权限吗,Android 获取WiFi的名字以及权限设置

    获取WiFi的名字以及权限设置 1.先配置Androidmanifest.xml中的权限 2.封装类 引用: WifiUtil.getWifiName(this).replace("\&qu ...

最新文章

  1. libusb中的热插拔使用举例
  2. golang1.16新特性速览
  3. [Winform]DataGridView列自适应宽度
  4. 【python】中的“.T”操作:转置
  5. [BeiJing2011][bzoj2460] 元素
  6. 通用for_each清理容器模板函数
  7. Java线程池在业务中的实践
  8. ai/ml_您应该在本周(7月11日)阅读有趣的AI / ML文章
  9. 广州自由自在进口食品进入寻常百姓家
  10. 华为HG255d WEB刷OpenWrt
  11. java 串口 rxtx_java使用RXTX进行串口通信
  12. 学生免费获取PyCharm专业版
  13. LeetCode-55. 跳跃游戏
  14. 大疆 —— 后端开发工程师(北京)
  15. 【Jquery】Jquery判断客户端请求来源于PC端还是移动端
  16. 华为鸿蒙是开源式系统,全面开源!华为自研操作系统鸿蒙正式亮相
  17. 显卡mx150和230哪个好_MX150和GTX1050哪个好?MX150与GTX1050性能天梯图对比
  18. 40vf什么意思_LED 的基本术语VF、IV、WL、IR 解释及光通量换算...
  19. 我的世界java版如何看坐标_坐标 - Minecraft Wiki,最详细的官方我的世界百科
  20. 虚拟机和本机拷贝数据:

热门文章

  1. 分享一个公主连结辅助工具
  2. 笔记本linux蓝牙驱动怎么安装程序,如何安装蓝牙设备的驱动程序
  3. latex 中手写l的输入方法
  4. Yocto系列讲解[入门篇] 1 - 快速入门熟悉Yocto的构建
  5. pr基本图形模板无法使用_Pr基本图形模板安装教程
  6. 第一次git拉取代码到本地及身份验证失败踩坑
  7. 第六章 政策方案的规划与抉择
  8. Windows缓冲区溢出初探
  9. find commen elements in array 在数组中找到相同的元素 Swift
  10. 渗透测试网络攻防--OSINT和被动侦察