Android如何得到所连wifi的IP地址
做一个socket传输时,client建立socket必须要主机的IP,如果不固定的话,就要动态获取
//获取WifiManager
WifiManager wifiManager=(WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
//获取ip
DhcpInfo dhcpInfo = wifiManager.getDhcpInfo();
int i = dhcpInfo.serverAddress;
//将获取的int转为真正的ip地址
String hostIp = (i & 0xFF) + "." + ((i >> 8) & 0xFF) + "." + ((i >> 16) & 0xFF)
+ "." + (i >> 24 & 0xFF);