问题描述
我在获取macaddress时遇到了麻烦,因为我更换了路由器,mac也改变了,我不知道为什么。
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 (将#修改为@)