获取手机ip

作者: xinyin025 分类: Android 发布时间: 2012-10-25 11:04

在做Android开发的时候,我们经常会需要获取手机的ip地址或者mac地址,下面2段代码能帮助你获取手机的ip和mac地址。

public String getLocalIpAddress() {
try {
for (Enumeration<NetworkInterface> en = NetworkInterface
.getNetworkInterfaces(); en.hasMoreElements();) {
NetworkInterface intf = en.nextElement();
for (Enumeration<InetAddress> enumIpAddr = intf
.getInetAddresses(); enumIpAddr.hasMoreElements();) {
InetAddress inetAddress = enumIpAddr.nextElement();
if (!inetAddress.isLoopbackAddress()) {
return inetAddress.getHostAddress().toString();
}
}
}
} catch (SocketException ex) {
Log.e(“ifo”, ex.toString());
}
return “”;
}

public String getLocalMacAddress(Context context) {
WifiManager wifi = (WifiManager) context
.getSystemService(Context.WIFI_SERVICE);
WifiInfo info = wifi.getConnectionInfo();
return info.getMacAddress();
}

发表评论

电子邮件地址不会被公开。 必填项已用*标注