递归火山软件开发平台

标题: 安卓获取网卡MAC地址列表 [打印本页]

作者: kerry    时间: 2023-11-17 15:50
标题: 安卓获取网卡MAC地址列表
本帖最后由 kerry 于 2023-11-17 16:07 编辑
  1. <火山程序 类型 = "通常" 版本 = 1 />

  2. 方法 取网卡MAC列表 <静态 类型 = "文本型[]" 注释 = "获取系统所有网卡MAC地址." 返回值注释 = "成功返回mac地址数组." @禁止流程检查 = 真
  3.         @安卓.权限需求 = "android.permission.ACCESS_WIFI_STATE\nandroid.permission.INTERNET">
  4. 参数 环境对象 <类型 = 安卓环境>
  5. {
  6.     @     java.util.List<String> interfaces = new java.util.ArrayList<>();
  7.     @      try {
  8.     @          java.util.Enumeration<java.net.NetworkInterface> nis = java.net.NetworkInterface.getNetworkInterfaces();
  9.     @          while (nis.hasMoreElements()) {
  10.     @              java.net.NetworkInterface ni = nis.nextElement();//获取元素对象
  11.     @              byte[] ethMac = ni.getHardwareAddress();//获取mac地址
  12.     @              if (ethMac != null) {
  13.     @                  StringBuilder macAddress = new StringBuilder();
  14.     @                  for (byte i : ethMac) {
  15.     @                       macAddress.append(String.format("%02X:", i));
  16.     @                  }
  17.     @                 if (macAddress.length() > 0) {
  18.     @                     macAddress.deleteCharAt(macAddress.length() - 1);
  19.     @                  }
  20.     @                  interfaces.add(macAddress.toString());
  21.     @              }
  22.     @          }
  23.     @        } catch (Exception e) {
  24.     @            e.printStackTrace();
  25.     @        }
  26.     @        String[] arr = new String[interfaces.size()];
  27.     @        return interfaces.toArray(arr);
  28. }
复制代码

感谢快利云群内的大神多轮的指导,终于完工,发出来好方便有其它的需求的用户使用,少走弯路





欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4