Android obtains the ip address and the physical address of the local machine.
/*** Get ip ** @ return */public static String getLocalIPAddress () {try {for (Enumeration
En = NetworkInterface. getNetworkInterfaces (); en. hasMoreElements ();) {NetworkInterface intf = en. nextElement (); for (Enumeration
EnumIpAddr = intf. getInetAddresses (); enumIpAddr. hasMoreElements ();) {InetAddress inetAddress = enumIpAddr. nextElement (); if (! InetAddress. isLoopbackAddress () & inetAddress instanceof Inet4Address) {// return inetAddress. getAddress (). toString (); return inetAddress. getHostAddress (). toString () ;}}} catch (SocketException ex) {Log. e ("BaseScanTvDeviceClient", "false =" + ex. toString ();} return null;} public static String getLocalIPAddress (Context context) {WifiManager wifiManager = (WifiManager) context. getSystemService (Context. WIFI_SERVICE); WifiInfo wifiInfo = wifiManager. getConnectionInfo (); String ipAddress = FormatIP (wifiInfo. getIpAddress (); return ipAddress;} public static String FormatIP (int ip) {return Formatter. formatIpAddress (ip);} // obtain the local ip address public static String getLocalIpAddress (Context ctx) {WifiManager wifiManager = (WifiManager) ctx. getSystemService (android. content. context. WIFI_SERVICE); WifiInfo wifiInfo = wifiManager. getConnectionInfo (); int ipAddress = wifiInfo. getIpAddress (); try {return InetAddress. getByName (String. format ("% d. % d. % d. % d ", (ipAddress & 0xff), (ipAddress> 8 & 0xff), (ipAddress> 16 & 0xff), (ipAddress> 24 & 0xff ))). toString () ;}catch (UnknownHostException e) {return null ;}// obtain the physical address of the Local Machine public static String getLocalMacAddress (Context ctx) {WifiManager wifi = (WifiManager) ctx. getSystemService (Context. WIFI_SERVICE); WifiInfo = wifi. getConnectionInfo (); return info. getMacAddress ();}