在android中获取以太网路由器MAC地址

时间:2016-12-21 07:51:21

标签: android ethernet mac-address

我使用此功能获取设备MAC地址

public static String getMacAddress(){
        try {
            return loadFileAsString("/sys/class/net/eth0/address")
                    .toUpperCase().substring(0, 17);
        } catch (IOException e) {
            e.printStackTrace();
            return null;
        }
    }

现在我还需要获得以太网连接的路由器的mac地址。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

您应该使用WifiInfo类的getBSSID()将返回远程访问点的MAC地址。

根据google docs,它以mac地址的形式返回当前接入点的基本服务集标识符(BSSID)。如果当前没有网络连接,则BSSID可以为空。

见这里的例子:

public String getMacId() {

    WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
    WifiInfo wifiInfo = wifiManager.getConnectionInfo();
    return wifiInfo.getBSSID();
}