Android 8.0以后获取SSID为<unknown ssid>的解决方式

android常用获取路由器SSID的方式一般是通过wifiInfo.getSSID()获取的,但是8.0之后,再这样获取,拿到的就是<unknown ssid>了。(一加5实装8.1.0测试结果)

所以,新的获取方式是

ConnectivityManager ctm = (ConnectivityManager) context.
      getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = ctm.getActiveNetworkInfo();
String ssid = networkInfo.getExtraInfo();

pie版本之后的话,可能要加上定位权限,目前还没实测。后面越来越麻烦了。。。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,544评论 25 708
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 12,975评论 2 59
  • 有时候,人生的低谷是另一个重生的转机。 身体和心里的折磨,已经足够让我见证生活真实的面目. ...
    左边邢老师模型阅读 223评论 0 1
  • 今天和朋友们(部门的运营同事)聊天谈到了我们部门(云平台)接下来要做的事情---实现容器编排以及监控报警系统的多租...
    show16阅读 3,405评论 0 0
  • “在爱情里,我们隔着一整个夏天。但是,我愿意陪你走以后的每个夏天。” 夏末坐在图书馆靠窗的位置上,玻璃上倒映着夏末...
    楼小歪阅读 475评论 0 3