private String getWifiIp() { WifiManager wifiManager = (WifiManager) getSystemService( Context.WIFI_SERVICE); if (!wifiManager.isWifiEnabled()) { Log.i("slockets", "================="); wifiManager.setWifiEnabled(true); } WifiInfo wifiInfo = wifiManager.getConnectionInfo(); String IPAddress = intToIp(wifiInfo.getIpAddress()); Log.i("slockets", "IPAddress-->>" + IPAddress); DhcpInfo dhcpinfo = wifiManager.getDhcpInfo(); String serverAddress = intToIp(dhcpinfo.serverAddress); Log.i("slockets", "serverAddress-->>" + serverAddress); return IPAddress; } private String intToIp(int paramInt) { return (paramInt & 0xFF) + "." + (0xFF & paramInt >> 8) + "." + (0xFF & paramInt >> 16) + "." + (0xFF & paramInt >> 24);
例如:7.168.7.155,而不是路由地址7.168.7.1 }