WifiManager.NETWORK_STATE_CHANGED_ACTION 广播在Android9.0还有效,Android10.0已经无效了。

WifiInfo wifiInfo = intent.getParcelableExtra(WifiManager.EXTRA_WIFI_INFO);
String bssid = intent.getStringExtra(WifiManager.EXTRA_BSSID);

解决办法:
android10如果要用到wifi相关的api时要引用ACCESS_FINE_LOCATION 或 ACCESS_COARSE_LOCATION权限。
添加权限:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />

使用方法:


public static String getWIFISSID(Activity activity) {String ssid = "unknown id";if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.O || Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {WifiManager mWifiManager = (WifiManager) activity.getApplicationContext().getSystemService(Context.WIFI_SERVICE);assert mWifiManager != null;WifiInfo info = mWifiManager.getConnectionInfo();if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) {return info.getSSID();} else {return info.getSSID().replace("\"", "");}} else if (Build.VERSION.SDK_INT == Build.VERSION_CODES.O_MR1) {ConnectivityManager connManager = (ConnectivityManager) activity.getApplicationContext().getSystemService(Context.CONNECTIVITY_SERVICE);assert connManager != null;NetworkInfo networkInfo = connManager.getActiveNetworkInfo();if (networkInfo.isConnected()) {if (networkInfo.getExtraInfo() != null) {return networkInfo.getExtraInfo().replace("\"", "");}}}return ssid;

原文链接:
Android10的WIFI 名称读取为空解决

android10获取WiFi名称 已经连接的WiFi名称 SSID相关推荐

  1. android扫描隐藏wifi,安卓手机连接隐藏wifi 安卓连接隐藏wifi密码-192路由网

    安卓手机怎么连接隐藏wifi信号?近期有用户向小编咨询这个问题.下面小编用一部华为的荣耀3C手机为例,来给大家演示.介绍安卓手机连接隐藏wifi的操作方法.这里小编要提前说明一下,由于手机运行的安卓版 ...

  2. 计算机怎么添加隐藏的网络,win10怎么添加隐藏wifi?电脑连接隐藏wifi方法

    原标题:win10怎么添加隐藏wifi?电脑连接隐藏wifi方法 为了wifi的安全,有些用户将无线路由器的wifi设置为隐藏.如果需要连接,则需要自己手动追加,但是很多windows10系统用户不知 ...

  3. ESP8266(基于arduino平台)每篇一个知识点—1.wifi STA模式连接指定wifi

    ESP8266(基于arduino平台)每篇一个知识点--1.wifi STA模式连接指定wifi 一.ESP8266(基于arduino平台)每篇一个知识点--1.wifi STA模式连接指定wif ...

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

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

  5. 获取电脑当前正在连接的wifi密码

    通过wifi-password获取 项目传送门:wifi 首先win+r.cmd之后打开命令行 输入 $ python3 -m pip install --user wifi-password 安装w ...

  6. android 获取wifi的加密类型,Android WIFI开发:获取wifi列表,连接指定wifi,获取wifi加密方式,监听wifi网络变化等...

    下面是 Android 开发中 WiFi 的常用配置,如:获取当前 WiFi ,扫描 WiFi 获取列表,连接指定 WiFi ,监听网络变化等等. 下面是效果图: GitHub 下载地址:https: ...

  7. 详细教你wifi如何查看连接人数 wifi查看连接人数的方法

    有时候使用WiFi上网总感觉网速特别慢,但是网络明明一切正常的,这时候你可以看一下Wifi被连接的数量,太多的话可以修改密码限制人数.那么wifi如何查看连接人数?就此疑问,小编来和大家说说具体查看方 ...

  8. 获取iPhone手机当前连接的WiFi名称

    直接上代码 #import <ifaddrs.h> #import <arpa/inet.h> #import <SystemConfiguration/CaptiveN ...

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

    修改时间:2022/9/5 案例中是主动向安卓系统获取wifi信号强度,正常情况下是通过监听广播的方式来被动获取,看自己三年前写的代码还是挺好笑的,看到好多问题,再不改就误人子弟了,所以改了改. 给权 ...

最新文章

  1. python小数输出01_python:格式化输出(上)
  2. LeetCode Coin Change(动态规划)
  3. 预留创建时检查增强点:nbsp;MB_RE…
  4. 计算二叉树叶子节点的数目
  5. 200(强缓存)和304(协商缓存)的区别
  6. gcc oracle mysql_Linux下C语言访问Oracle数据库Demo
  7. 数据结构06树和二叉树
  8. jquery验证框架validate的使用
  9. 常见笔顺错误的字_易错汉字笔画顺序 你全都会吗?
  10. 常用邮箱接收邮件服务器与发送邮件服务器列表
  11. 电力-开闭所/配电房/变电所/变电站
  12. 软件工程——题目及原型设计
  13. BM77SPP03蓝牙模块开发
  14. 第三章:Servlet、ServletConfig、ServletContext
  15. NYOJ234吃土豆(双层动态规划)
  16. 即构SDK新增变声、立体声(3D环绕)、混响三大功能
  17. 新型的火灾报警系统设有多个设备联动的模式,其能够服务于智能化以及化的火灾报警
  18. 理解二进制小数定义与转换方法推导
  19. [译]C++17,标准库新引入的并行算法
  20. 20200524 碎碎念

热门文章

  1. 求(2Y-4)²-4(Y-2)(3Y+7)≥0得解题过程和思路
  2. OKRA-ERP简单实用产能分析
  3. 奥运会-徐媛韩端建功 中国女足2-1胜瑞典迎开门红
  4. 写商业计划书的十个要点
  5. 全网超火的情感文案号视频是怎么制作的?
  6. NYOJ:71-独木舟上的旅行
  7. 【01Studio MaixPy AI K210】1.LED
  8. 社会生活——《哥哥又逃票了》
  9. 在线绘制2维/3维函数图像、求导网站
  10. 2021年第一季度Sumap网络空间测绘CVE漏洞趋势安全分析报告