最近做了个办公系统,老板要求账号和mac地址绑定,
我想了个用jre获取的办法,如此解决了windows系统的mac地址获取问题。
但是,苹果操作系统,Linux操作系统,iPhone/ipad,以及其他手机操作系统均无法获取!
不知哪位达人解决过类似问题,还望赐教!

解决方案 »

  1.   

    /**
     * 获取本地MAC地址
     */
    public static String getLocalMAC() {
    InetAddress address;
    String sMAC = null;
    try {
    address = InetAddress.getLocalHost();
    NetworkInterface ni = NetworkInterface.getByInetAddress(address);
    byte[] mac = ni.getHardwareAddress();
    Formatter formatter = new Formatter();
    for (int i = 0; i < mac.length; i++) {
    sMAC = formatter.format(Locale.getDefault(), "%02X%s", mac[i],
    (i < mac.length - 1) ? "-" : "").toString();
    }
    } catch (UnknownHostException e) {
    e.printStackTrace();
    } catch (SocketException e) {
    e.printStackTrace();
    }
    return sMAC;
    }
      

  2.   

    http://www.javaeye.com/topic/255210
    这个也许对你有帮助
      

  3.   


    这个方法的确可以取得Unix系统的mac地址,谢谢你的热心回答
      

  4.   

    是web  系统就直接 request.getRemoteAdd……