在wifi环境下,可以通过WifiInfo来获取设备的ip
Java代码
public String getIpAddress() {
WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
int ipAddress = wifiInfo.getIpAddress();
int[] ipAddr = new int[4];
ipAddr[0] = ipAddress & 0xFF;
ipAddr[1] = (ipAddress >> 8) & 0xFF;
ipAddr[2] = (ipAddress >> 16) & 0xFF;
ipAddr[3] = (ipAddress >> 24) & 0xFF;
return new StringBuilder().append(ipAddr[0]).append(".").append(ipAddr[1]).append("