一、前言
有时候需要获取Android设备的IPv4地址,可以通过下面列出的一种方法获取。
二、获取方法
// 获取IPv4地址
private String getDeviceIPv4() {
//获取WifiManager
WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
// 若WIFI关闭,打开WIFI
if (!wifiManager.isWifiEnabled()) {
wifiManager.setWifiEnabled(true);
}
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
return intToIp(wifiInfo.getIpAddress());
}
// 地址转换
private String intToIp(int paramInt) {
return (paramInt & 0xFF) + "." +
(0xFF & paramInt >> 8) + "." +
(0xFF & paramInt >> 16) + "." +
(0xFF & paramInt >> 24);
}