获取手机ip

作者: 蓝骑士 分类: 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();
}

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!