디바이스 현재 아이피 주소 가져오기

내가 현재 부여받은 네트워크의 아이피를 보려고 할 때

java > MainActivity.java 에 class MainActivity 안에 아래 코드를 넣어준다.

public static String getLocalIpAddress() {
      try {
            for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) {
                  NetworkInterface intf = en.nextElement();
                  for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) {
                        InetAddress inetAddress = enumIpAddr.nextElement();
                        if (!inetAddress.isLoopbackAddress() && inetAddress instanceof Inet4Address) {
                              return inetAddress.getHostAddress();
                        }
                  }
            }
      } catch (SocketException ex) {
            ex.printStackTrace();
      }
      return null;
}

 

이제 아래처럼 디버그로 로그를 보자

Log.d("My Ip Address is ", getLocalIpAddress());

 

TOP