从活动连接获取MAC地址

问题描述

我在获取macaddress时遇到了麻烦,因为我更换了路由器,mac也改变了,我不知道为什么。

这是我的代码link

public Address getMACAddress( String network ) {
    try {
        List<NetworkInterface> interfaces = Collections.list( NetworkInterface.getNetworkInterfaces() );
        for ( NetworkInterface n : interfaces ) {
            if ( network != null ) {
                if ( !n.getName().equalsIgnoreCase( network ) ) continue;
            }
            byte[] mac = n.getHardwareAddress();
            if (mac==null) return null;
            StringBuilder buf = new StringBuilder();
            for (byte aMac : mac) buf.append(String.format("%02X:",aMac));
            if (buf.length()>0) buf.deleteCharat(buf.length()-1);
            return new Address( buf.toString(),n.getdisplayName(),false );
        }
    } catch (Exception ignored) { }
    return new Address( DEFAULT,"Default mask",false );
}

除了mac或imei以外,还有其他信息可以识别该设备吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)