Android 获取 WiFi 信息:SSID 和 MAC 地址

获取当前连接的 WiFi 网络的 SSID 和 MAC 地址是 Android 开发中常见的需求。本文将详细介绍实现该功能的方法。

代码示例

以下代码展示了如何创建一个类来获取 WiFi 信息,其中包含获取 SSID 和 MAC 地址的功能:

public class WifiHelper extends Activity {
    public String[] getWifiInfo() {
        String[] wifiInfo = new String[2];
        WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
        WifiInfo info = wifiManager.getConnectionInfo();
        String ssid = info.getSSID();
        String macAddress = info.getMacAddress();
        wifiInfo[0] = ssid;
        wifiInfo[1] = macAddress;
        return wifiInfo;
    }
}

解释

  1. 该代码创建了一个名为 WifiHelper 的类,并继承自 Activity 类。
  2. getWifiInfo() 方法用于获取 WiFi 信息。
  3. 首先,创建一个长度为 2 的字符串数组 wifiInfo,用来存储 SSID 和 MAC 地址。
  4. 通过 getSystemService(Context.WIFI_SERVICE) 获取 WifiManager 实例。
  5. 使用 WifiManager 实例的 getConnectionInfo() 方法获取 WifiInfo 对象,该对象包含了当前连接的 WiFi 网络的信息。
  6. 使用 WifiInfo 对象的 getSSID() 方法获取 SSID,使用 getMacAddress() 方法获取 MAC 地址。
  7. 将获取到的 SSID 和 MAC 地址分别存储到 wifiInfo 数组的第一个和第二个元素中。
  8. 最后,返回 wifiInfo 数组,其中第一个元素为 SSID,第二个元素为 MAC 地址。

使用方法

在另一个类中,可以创建 WifiHelper 实例并调用其 getWifiInfo() 方法来获取 WiFi 信息。

注意事项

  • 该代码需要添加 android.permission.ACCESS_WIFI_STATE 权限才能正常工作。
  • 该代码仅适用于 Android 平台。

希望本文能够帮助您理解如何在 Android 应用中获取 WiFi 信息。如果您有任何问题或建议,请随时留言。


原文地址: https://www.cveoy.top/t/topic/mXmU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录