code: public static InetAddress getLocalIPAddress() {
          Enumeration<NetworkInterface> enumeration = null;
          try {
              enumeration = NetworkInterface.getNetworkInterfaces();
          } catch (SocketException e) {
              e.printStackTrace();
          }
          if (enumeration != null) {
              while (enumeration.hasMoreElements()) {
                  NetworkInterface nif = enumeration.nextElement();
                  Enumeration<InetAddress> inetAddresses = nif.getInetAddresses();
                  if (inetAddresses != null) {
                      while (inetAddresses.hasMoreElements()) {
                          InetAddress inetAddress = inetAddresses.nextElement();
                          if (!inetAddress.isLoopbackAddress() && isIPv4Address(inetAddress.getHostAddress())) {
                              return inetAddress;
                          }
                      }
                  }
              }
          }
          return null;
      }
docs: Get local Ip address.