android10获取WiFi名称 已经连接的WiFi名称 SSID
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相关推荐
- android扫描隐藏wifi,安卓手机连接隐藏wifi 安卓连接隐藏wifi密码-192路由网
安卓手机怎么连接隐藏wifi信号?近期有用户向小编咨询这个问题.下面小编用一部华为的荣耀3C手机为例,来给大家演示.介绍安卓手机连接隐藏wifi的操作方法.这里小编要提前说明一下,由于手机运行的安卓版 ...
- 计算机怎么添加隐藏的网络,win10怎么添加隐藏wifi?电脑连接隐藏wifi方法
原标题:win10怎么添加隐藏wifi?电脑连接隐藏wifi方法 为了wifi的安全,有些用户将无线路由器的wifi设置为隐藏.如果需要连接,则需要自己手动追加,但是很多windows10系统用户不知 ...
- ESP8266(基于arduino平台)每篇一个知识点—1.wifi STA模式连接指定wifi
ESP8266(基于arduino平台)每篇一个知识点--1.wifi STA模式连接指定wifi 一.ESP8266(基于arduino平台)每篇一个知识点--1.wifi STA模式连接指定wif ...
- android 获取wifi信号强度,获取wifi当前手机连接的wifi信息以及信号强度
1.获得WifiManager对象WifiManager wm = (WifiManager) getApplicationContext().getSystemService(Context.WIF ...
- 获取电脑当前正在连接的wifi密码
通过wifi-password获取 项目传送门:wifi 首先win+r.cmd之后打开命令行 输入 $ python3 -m pip install --user wifi-password 安装w ...
- android 获取wifi的加密类型,Android WIFI开发:获取wifi列表,连接指定wifi,获取wifi加密方式,监听wifi网络变化等...
下面是 Android 开发中 WiFi 的常用配置,如:获取当前 WiFi ,扫描 WiFi 获取列表,连接指定 WiFi ,监听网络变化等等. 下面是效果图: GitHub 下载地址:https: ...
- 详细教你wifi如何查看连接人数 wifi查看连接人数的方法
有时候使用WiFi上网总感觉网速特别慢,但是网络明明一切正常的,这时候你可以看一下Wifi被连接的数量,太多的话可以修改密码限制人数.那么wifi如何查看连接人数?就此疑问,小编来和大家说说具体查看方 ...
- 获取iPhone手机当前连接的WiFi名称
直接上代码 #import <ifaddrs.h> #import <arpa/inet.h> #import <SystemConfiguration/CaptiveN ...
- 获取wifi当前手机连接的wifi信息以及信号强度
修改时间:2022/9/5 案例中是主动向安卓系统获取wifi信号强度,正常情况下是通过监听广播的方式来被动获取,看自己三年前写的代码还是挺好笑的,看到好多问题,再不改就误人子弟了,所以改了改. 给权 ...
最新文章
- python小数输出01_python:格式化输出(上)
- LeetCode Coin Change(动态规划)
- 预留创建时检查增强点:nbsp;MB_RE…
- 计算二叉树叶子节点的数目
- 200(强缓存)和304(协商缓存)的区别
- gcc oracle mysql_Linux下C语言访问Oracle数据库Demo
- 数据结构06树和二叉树
- jquery验证框架validate的使用
- 常见笔顺错误的字_易错汉字笔画顺序 你全都会吗?
- 常用邮箱接收邮件服务器与发送邮件服务器列表
- 电力-开闭所/配电房/变电所/变电站
- 软件工程——题目及原型设计
- BM77SPP03蓝牙模块开发
- 第三章:Servlet、ServletConfig、ServletContext
- NYOJ234吃土豆(双层动态规划)
- 即构SDK新增变声、立体声(3D环绕)、混响三大功能
- 新型的火灾报警系统设有多个设备联动的模式,其能够服务于智能化以及化的火灾报警
- 理解二进制小数定义与转换方法推导
- [译]C++17,标准库新引入的并行算法
- 20200524 碎碎念