android 9.0获取mac地址的方法
16lz
2021-01-23
在机顶盒开发过程中,需要获取mac地址,下面把代码分享下:
public static String getLocalMacIdFromIp(){ String strMacAddr = ""; try { InetAddress ip = getLocalInetAddress(); byte[] b = NetworkInterface.getByInetAddress(ip) .getHardwareAddress(); StringBuffer buffer = new StringBuffer(); for (int i = 0; i < b.length; i++) { if (i != 0) { buffer.append(':'); } String str = Integer.toHexString(b[i]&0xFF); buffer.append(str.length() == 1 ? 0 + str : str); } strMacAddr = buffer.toString().toLowerCase(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return strMacAddr; } /** * 获取设备本地IP */ protected static InetAddress getLocalInetAddress() { InetAddress ip = null; try { //列举 Enumeration en_netInterface = NetworkInterface.getNetworkInterfaces(); while (en_netInterface.hasMoreElements()) {//是否还有元素 NetworkInterface ni = (NetworkInterface) en_netInterface.nextElement();//得到下一个元素 Enumeration en_ip = ni.getInetAddresses();//得到一个ip地址的列举 while (en_ip.hasMoreElements()) { ip = (InetAddress) en_ip.nextElement(); if (!ip.isLoopbackAddress() && ip.getHostAddress().indexOf(":") == -1) break; else ip = null; } if (ip != null) { break; } } } catch (Exception e) { e.printStackTrace(); } return ip; }
亲测可行,可以实现该功能
更多相关文章
- Android 获取mac地址方法
- Android webview中定制js的alert,confirm和prompt对话框的方法 (
- android studio开发环境配置(指定SDK及卸载)附安装文件网盘地址(win
- Android GPS 定位 2 详细地址
- Android获取本机IP地址(不是localhost)和MAC的方法
- android设备唯一码的获取,cpu号,mac地址
- Android AdbCommandRejectedException和cannot bind to套接字地
- Android开发包下载(包括开发所需所有安装包的下载方法与地址)