最近做了个办公系统,老板要求账号和mac地址绑定,
我想了个用jre获取的办法,如此解决了windows系统的mac地址获取问题。
但是,苹果操作系统,Linux操作系统,iPhone/ipad,以及其他手机操作系统均无法获取!
不知哪位达人解决过类似问题,还望赐教!
我想了个用jre获取的办法,如此解决了windows系统的mac地址获取问题。
但是,苹果操作系统,Linux操作系统,iPhone/ipad,以及其他手机操作系统均无法获取!
不知哪位达人解决过类似问题,还望赐教!
解决方案 »
- eclipse下开发web项目,火狐报错
- 求一思路
- 我想使用FTP
- 渥瑞达最新推出“先就业,后付款”培训项目!
- SpringIOC中集合类型的装配问题
- 求各位帮忙,一个简单的登陆
- 在开发的时候已经定义了一个<forrow为 xx.do 但是我现在又想给他加个参数 xx.do?id=1
- 在用java调用C#编写的webservice时出现:服务器未能识别 HTTP 头 SOAPAction 的值。
- J2EE 初学者,不知从何学习,一头雾水,所以送 40 分请指点捷径.谢谢恩人.
- j2ee的3个理论性问题,每题10分,有实质性回答的有分!
- 关于AXIS2的问题
- 班级资源平台管理如何创建一个数据库可以实现动态加载页面
* 获取本地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;
}
这个也许对你有帮助
这个方法的确可以取得Unix系统的mac地址,谢谢你的热心回答