Android获取Mac地址及IP地址需要添加权限,
在AndroidManifest.xml中:
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
1、获取手机的Mac地址,在Wifi未开启或者未连接的情况下也能获取手机Mac地址,代码如下:
public static String getMacAddress(Context context) {
String macAddress = null;
WifiInfo wifiInfo = getWifiInfo(context);
if (wifiInfo != null) {
macAddress = wifiInfo.getMacAddress();
}
return macAddress;
}
2、获取手机IP地址,只有在Wifi连接的情况下才能获取IP地址,否则为0,对应转换IP为0.0.0.0,其中getIpAddress()获取的IP地址是整型,需要转换为IP地址。代码如下:
public static String getIpAddress(Context context) {
String IpAddress = null;
WifiInfo wifiInfo = getWifiInfo(context);
if (wifiInfo != null) {
IpAddress = intToIpAddress(wifiInfo.getIpAddress());
}
return IpAddress;
}
public static String intToIpAddress(long ipInt) {
StringBuffer sb = new StringBuffer();
sb.append(ipInt & 0xFF).append(".");
sb.append((ipInt >> 8) &