今天踩了个坑,可能也是自己看文档不够认真,产生了一点点SSID,BSSID的认知误差,当时百度查看了一篇文档,在文档中提取了统称SSID之类的字眼,在脑海中生成了错误的信息既SSID内包含了BSSID,小记一下。
SSID:WIFI名称
BSSID:MAC物理地址
安卓如何得到这些。如下,其WiFi信息大致都在,WiFiinfo这个对象中。
* 获取当前连接WIFI的SSID
public static String getSSID(Context context) {
WifiManager wm = (WifiManager) context.getSystemService(WIFI_SERVICE);
if (wm != null) {
WifiInfo winfo = wm.getConnectionInfo();
if (winfo != null) {
String s = winfo.getSSID();
if (s.length() > 2 && s.charAt(0) == '"' && s.charAt(s.length() - 1) == '"') {
return s.substring(1, s.length() - 1);
return "";
public static WifiInfo getWifiInfo(Context context) {
WifiManager wm = (WifiManager) context.getSystemService(WIFI_SERVICE);
if (wm != null) {
WifiInfo winfo = wm.getConnectionInfo();
return winfo;
return null;
public static String getWifiBSSID(Context context) {
WifiManager wm = (WifiManager) context.getSystemService(WIFI_SERVICE);
if (wm != null) {
WifiInfo winfo = wm.getConnectionInfo();
return winfo.getBSSID();
return null;
今天踩了个坑,可能也是自己看文档不够认真,产生了一点点SSID,BSSID的认知误差,当时百度查看了一篇文档,在文档中提取了统称SSID之类的字眼,在脑海中生成了错误的信息既SSID内包含了BSSID,小记一下。SSID:WIFI名称BSSID:MAC物理地址安卓如何得到这些。如下,其WiFi信息大致都在,WiFiinfo这个对象中。/*** 获取当前连接WIFI的SSID*/public sta...
今天踩了个坑,可能也是自己看文档不够认真,产生了一点点
SSI
D,B
SSI
D的认知误差,当时百度查看了一篇文档,在文档中提取了统称
SSI
D之类的字眼,在脑海中生成了错误的信息既
SSI
D内包含了B
SSI
D,小记一下。
SSI
D:
WIFI
名称
B
SSI
D:MAC物理地址
安卓
如何得到这些。如下,其
WiFi
信息大致都在,
WiFi
info这个对象中。
*
获取
当前连接
WIFI
的S...
Wifi
B
SSI
D
获取
代码很简单,通过
wifi
Manager
获取
wifi
info,从而
获取
b
ssi
d,
public static String get
Wifi
SSI
D(Context context) {
String b
ssi
d = "";
ConnectivityManager manager = (ConnectivityManager) context.getSystemService(CONNECTIVITY_SERVICE);
SSI
D(Service Set Identifier)
SSI
D,AP唯一的ID码,许多人认为可以将
SSI
D写成E
SSI
D,其实不然,
SSI
D是个笼统的概念,包含了E
SSI
D和B
SSI
D,用来区分不同的网络,最多可以有32个字符,无线网卡设置了不同的
SSI
D就可以进入不同网络,无线终端和AP的
SSI
D必须相同方可通信。无线网卡设置了不同的
SSI
D就可以进入不同网络。
SSI
D通常由AP广播出来,通过终端自带的扫描功能可以相看当前区域内的
SSI
D。出于安全考虑可以不广播
SSI
D,此时用户就要.
注:2013年写的,仅供参考
为了增强用户隐私,Android 9 引入了若干行为变更,如限制后台应用访问设备传感器、限制通过 Wi-Fi 扫描检索到的信息,以及与通话、手机状态和 Wi-Fi 扫描相关的新权限规则和权限组。
一上班就开始总结上礼拜写的
wifi
,先来说说
wifi
的属性
在Android的官方文档中定义了如下五种状态:
WIFI
_STATE_DISABLED ...
项目有个很重要的需求,就是
获取
手机的当前所连
Wifi
的mac地址,注意并非是手机设备的mac地址。方法也是网上找的。
组员大概都用手机测了一遍。测试发现,有一部分手机,除了要授予APP定位权限外,还需要用户手动开启定位服务,才能
获取
到当前手机所连
Wifi
的mac地址。可能是Android版本的问题吧,或者是手机厂商的问题?
所以,
获取
完整的
获取
逻辑需要:
1、判断手机是否已经连接上...
SSI
D (Service Set Identifier):服务集标识符
BSA (Basic Service Area):基本服务区域
BSS (Basic Service Set):基本服务集
ESS (Extended Service Set):扩展服务集
B
SSI
D (Basic Service Set Identi...
本文实例讲述了Android编程
获取
Wifi
名称(
SSI
D)的方法。分享给大家供大家参考,具体如下:
可以使用
Wifi
Manager和
Wifi
Info来
获取
当前
Wifi
连接信息
Wifi
Manager
wifi
Manager = (
Wifi
Manager) getSystemService(
WIFI
_SERVICE);
Wifi
Info
wifi
Info =
wifi
Manager.getConnectionInfo();
Log.d(
wifi
Info,
wifi
Info.toString());
Log.d(
SSI
D,
wifi
Info.get
SSI
D());
记得在Manifes
B
SSI
D (Basic Service Set Identifier) 是一种用于无线局域网 (WLAN) 的技术标准,它用于标识 WLAN 中的基本服务集。B
SSI
D 是由基础设施网络(如无线路由器或无线接入点)生成的唯一的 48 位 MAC 地址,它用于在 WLAN 中标识基本服务集。
例如,当你在家连接到你的无线路由器时,你的设备会连接到该路由器的 B
SSI
D 所代表的基本服务集。你也可以在你的设备的无线设置中查看当前连接的 B
SSI
D。