Android 获取已连接WIFI名称和MAC地址 - 完整代码示例
Android 获取已连接WIFI名称和MAC地址
本文将介绍如何在Android中获取已连接WIFI的名称和MAC地址,并提供完整的代码示例。
获取已连接的WIFI名称
public String getConnectedWifiName(Context context) {
WifiManager wifiManager = (WifiManager) context.getApplicationContext().getSystemService(Context.WIFI_SERVICE);
if (wifiManager != null) {
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
if (wifiInfo != null) {
String ssid = wifiInfo.getSSID();
if (ssid != null && !ssid.isEmpty()) {
if (ssid.startsWith('"') && ssid.endsWith('"')) {
ssid = ssid.substring(1, ssid.length() - 1);
}
return ssid;
}
}
}
return null;
}
获取已连接的WIFI的MAC地址
public String getConnectedWifiMacAddress(Context context) {
WifiManager wifiManager = (WifiManager) context.getApplicationContext().getSystemService(Context.WIFI_SERVICE);
if (wifiManager != null) {
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
if (wifiInfo != null) {
String macAddress = wifiInfo.getBSSID();
if (macAddress != null && !macAddress.isEmpty()) {
return macAddress;
}
}
}
return null;
}
使用说明
- 确保你的Android项目已添加
android.permission.ACCESS_WIFI_STATE权限。 - 在你的Activity或Service中,调用
getConnectedWifiName(context)和getConnectedWifiMacAddress(context)方法即可获取当前连接的WIFI名称和MAC地址。
注意
- 这些方法需要在设备连接到WIFI网络后才能获取到正确的信息。
- 如果设备没有连接到WIFI网络,则返回
null。
希望本文对你有所帮助,祝你编码愉快!
原文地址: https://www.cveoy.top/t/topic/mXfX 著作权归作者所有。请勿转载和采集!