前言

谷歌有一点点的蛋疼,没想到定位也需要加上版本的判断了,再此总结下定位权限以及WiFi AP SSID的获取。

安卓9.0定位权限

安卓系统在9.0之后如果不开启手机的GPS服务功能,应用即使已经获取到定位权限,也无法进行定位,开启GPS服务后,应用才可以有效定位。(我们用的是百度地图)。

9.0系统限制比较多,再此多说一句,因为我做的是打卡相关的业务。

1.9.0系统不开启GPS(应用有定位权限)

无法获取路由器ap地址(bssid),无法获取wifi名称(ssid),获取到的wifi ssid是unknown ssid.

截图如下:

有人可能会问了,这个mac地址不是有吗?首先下面的mac地址为该手机的mac地址,这个不受GPS和定位权限的影响,并不是路由器的ap地址。

开启后上述情况正常(不再截屏),可以正确的获取到wifi ssid 和 bssid(路由器ap地址)

属实有点蛋疼。

Tips:9.0系统手机必须开启GPS,有些手机需要开启高精度模式,同时应用具有定位权限,才可以获取定位权限。

2.安卓系统低于9.0

安卓系统低于9.0,应用获取到定位权限后,可以进行定位,无需开启手机的GPS服务功能。(不再提供截屏)

总结:不得不说,安卓坑的地方比较多,但是我们要善于总结,代码如下,比较简单,仅供参考.

代码地址,仅供参考

Android获取WiFi名称/路由器AP地址总结相关推荐

  1. 03-WIFI通讯获取Wifi名称及ip地址

    在上一小节中,笔者在介绍wifi通讯流程中介绍到,wifi通讯的本质就是由路由器(wifi芯片)担任局域网服务器来实现多个客户端之间的数据转发,所以第一步我们的服务器需要去监听局域网内的端口号,而要想 ...

  2. android获取wifi名称

    直接上代码再说明一下,有时一直获取<unknown ssid>的问题, fun startWifiListener(){if(isRunningWifiChangeListener){re ...

  3. Android Studio WiFi 之 获取 WiFi 名称、IP、Mac

    Android 获取连接的WIFI 的一些数据(后期封装成aar 包给Unity 调用) 封装成AAR包,获取 Android 7.0 以上的 手机 mac 地址 一.Android 代码 impor ...

  4. android 获取wifi型号,android 获取连接WiFi的名称

    释放双眼,带上耳机,听听看~! 今天,简单讲讲如何获取连接的WiFi的名称. 首先AndroidMainfest.xml文件中添加权限: 然后直接获取WiFi名称 WifiManager wifiMg ...

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 网络编程学习笔记(辅助数据)
  2. Android开发中,eclipse找不到已存在的layout资源文件
  3. 坐标系旋转变换公式图解
  4. java 自定义map_自定义写实现java中map中的功能(简易)
  5. 蓝桥杯第三届省赛JAVA真题----取球博弈
  6. 金秋该有的样子,平面设计师秋季海报值得借鉴的PSD分层模板
  7. 东方财富代码选股_东方证券APP评测:智能选股方面优秀 投顾服务缺失
  8. 大一报了c语言班要买电脑吗,少儿编程课程要自己买电脑吗
  9. 面试官:你说对 MySQL 事务很熟?那我问你 10 个问题
  10. 向eclipse中导入myeclipse项目
  11. Google Update Service 被曝提权 0day,谷歌拒绝修复
  12. python3爬虫 - 利用浏览器cookie登录
  13. iOS底层探索之多线程(十五)—@synchronized源码分析
  14. 新电脑配置不低却还是卡顿,你知道原因吗?
  15. 小白到学会python要多久_零基础小白多久能学会python
  16. 9款最佳项目集管理工具
  17. 【ESP 保姆级教程 预告】疯狂Node.js服务器篇 ——案例:ESP8266 + DHT11 +NodeJs本地服务+ MySQL数据库
  18. 美团 Robust 热更异常 haven‘t insert code by Robust.Cannot patch this method, method.signature
  19. How MonoRail works
  20. Netty编码解码器

热门文章

  1. 测绘资质专业类别及乙级作业限制范围是什么?
  2. python如何让程序暂停_王者荣耀集祝福linkedin雄攻略
  3. 神奇相机将照片变文字 超大相册搜图无压力
  4. ros驱动insta360 oneR运动相机遇到的坑
  5. 从faces_glintasia的.rec数据集转换为jpg图片
  6. ios射击类游戏简单代码射击
  7. Windows 批处理 一键安装MySQL教程 MySQL绿色安装包下载
  8. 「TCG 规范解读」初识基础设施工作组
  9. 「数据科学」数据科学家为什么该学习PostgreSQL
  10. opendolphin_认床的你也许拥有海豚般的睡眠