java获取有线网络的ip地址 与mac地址
2013-11-20 19:03
555 查看
做Android应用有时候针对有线网络情景,要获取设备的有线网络信息。
获取ip地址:
获取mac地址:
获取ip地址:
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() && InetAddressUtils .isIPv4Address(inetAddress .getHostAddress())) { if (!inetAddress.getHostAddress().toString() .equals("null") && inetAddress.getHostAddress() != null) { System.out .println(inetAddress .getHostAddress() .toString().trim()+"----"+getEth0MacAddress()); } } } } } catch (SocketException ex) { Log.e("WifiPreference IpAddress", ex.toString()); }
获取mac地址:
String strMacAddr = null; try { byte[] b = NetworkInterface.getByName("eth0") .getHardwareAddress(); StringBuffer buffer = new StringBuffer(); for (int i = 0; i < b.length; i++) { if (i != 0) { buffer.append(':'); } System.out.println("b:"+(b[i]&0xFF)); String str = Integer.toHexString(b[i] & 0xFF); buffer.append(str.length() == 1 ? 0 + str : str); } strMacAddr = buffer.toString().toUpperCase(); } catch (Exception e) { e.printStackTrace(); }
相关文章推荐
- Java获取主机的网络接口和IP地址
- java网络编程怎样获取ip地址
- Android中获取有线网络的IP地址
- java通过IP地址获取mac地址
- QT5下获取本机IP地址、计算机名、网络连接名、MAC地址、子网掩码、广播地址
- JAVA 获取本机全部网络接口的全部IP地址
- java网络编程-获取域名和ip地址
- Java获取网络上主机的IP地址
- Java根据ip地址获取Mac地址,Java获取Mac地址
- Java获取客户端IP地址、MAC地址,根据IP获取地理位置信息代码
- 获取本机IP地址(java网络编程)
- Java网络编程之获取IP地址:InetAddress类
- 【Linux网络编程实例】实例一:获取主机MAC地址和IP地址
- Android 获取网络状态,IP地址,MAC地址
- Java 类中获取远程客户端的IP地址和Mac地址
- NetworkInfo类,判断网络类型,获取WIFI名称,网速,网络信号,IP地址,MAC地址
- java获取客户端IP地址和MAC地址
- java获取本机的IP地址和mac地址
- 通过IP地址获取局域网中设备的MAC地址——java实现
- 实现获取主机名称,IP地址,MAC地址的类 (java)