Android获取WIFI的SSID的一些差异,有的带引号
原文地址: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值系统自己加了双引号。
WifiInfo wifiInfo = mWifi.getConnectionInfo();
if ((connec.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState() == NetworkInfo.State.CONNECTED)
&& wifiInfo .getSSID() != null
+ "\"") || wifiInfo
.getSSID()
.equalsIgnoreCase(
SystemConfigConstants.CONFIG_MODULDE_NAME)))
二:有些手机获取不到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代码如下:
- wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
- WifiInfo wifiInfo = wifiManager.getConnectionInfo();
- String ssid = wifiInfo.getSSID();
记录下这个小问题,具体从哪个版本开始出现引号,我没有去实践,如果需要判断的话,最好两种方式都进行判断。
Android获取WIFI的SSID的一些差异,有的带引号相关推荐
- android 获取wifi 信号质量,信号强度
android 获取wifi 信号质量 编辑 | 删除 int strength = WifiManager.calculateSignalLevel(info.getRssi(), 5);即信号强度 ...
- Android获取WiFi名称/路由器AP地址总结
前言 谷歌有一点点的蛋疼,没想到定位也需要加上版本的判断了,再此总结下定位权限以及WiFi AP SSID的获取. 安卓9.0定位权限 安卓系统在9.0之后如果不开启手机的GPS服务功能,应用即使已经 ...
- iOS中获取WiFi的SSID(CNCopySupportedInterfaces())
获取当前设备连接WiFi: ios5之前可以通过读取配置文件获取,ios5以后苹果修改wifi列表文件位置,只有root权限才可以读取. ios4:/System/Library/SystemConf ...
- android获取wifi别名,android-连接WIFI时获取SSID
android-连接WIFI时获取SSID 当我的android设备连接到WIFI时,我试图获取WIFI网络的SSID. 我已经注册了一个BroadcastReceiver,用于监听wifiInfo. ...
- android 查询wifi信息的类,Android 获取wifi信息
在androi中WIFI信息的获取可以通过系统提供的WIFI Service获取. WifiManager wifi_service = (WifiManager)getSystemService(W ...
- Android~获取WiFi MAC地址和IP方法汇总
最近由于项目需求,需要获取手机WiFi的MAC地址和IP,于是乎网上搜罗了一波.各种版本的都有,各种方法都有,而且安卓6.0以下.6.0~7.0.7.0以上版本差异都很大!在这里我就集中给归一下类,方 ...
- android 获取wifi信号强度,获取wifi当前手机连接的wifi信息以及信号强度
1.获得WifiManager对象WifiManager wm = (WifiManager) getApplicationContext().getSystemService(Context.WIF ...
- Android 获取wifi信号强度
先来了解下Android如何获取wifi的信息: WifiManager wifi_service = (WifiManager)getSystemService(WIFI_SERVICE); Wif ...
- android有打开wifi的权限吗,Android 获取WiFi的名字以及权限设置
获取WiFi的名字以及权限设置 1.先配置Androidmanifest.xml中的权限 2.封装类 引用: WifiUtil.getWifiName(this).replace("\&qu ...
最新文章
- libusb中的热插拔使用举例
- golang1.16新特性速览
- [Winform]DataGridView列自适应宽度
- 【python】中的“.T”操作:转置
- [BeiJing2011][bzoj2460] 元素
- 通用for_each清理容器模板函数
- Java线程池在业务中的实践
- ai/ml_您应该在本周(7月11日)阅读有趣的AI / ML文章
- 广州自由自在进口食品进入寻常百姓家
- 华为HG255d WEB刷OpenWrt
- java 串口 rxtx_java使用RXTX进行串口通信
- 学生免费获取PyCharm专业版
- LeetCode-55. 跳跃游戏
- 大疆 —— 后端开发工程师(北京)
- 【Jquery】Jquery判断客户端请求来源于PC端还是移动端
- 华为鸿蒙是开源式系统,全面开源!华为自研操作系统鸿蒙正式亮相
- 显卡mx150和230哪个好_MX150和GTX1050哪个好?MX150与GTX1050性能天梯图对比
- 40vf什么意思_LED 的基本术语VF、IV、WL、IR 解释及光通量换算...
- 我的世界java版如何看坐标_坐标 - Minecraft Wiki,最详细的官方我的世界百科
- 虚拟机和本机拷贝数据: