今天踩了个坑,可能也是自己看文档不够认真,产生了一点点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。