kerry 发表于 2023-11-17 15:50:59

安卓获取网卡MAC地址列表

本帖最后由 kerry 于 2023-11-17 16:07 编辑

<火山程序 类型 = "通常" 版本 = 1 />

方法 取网卡MAC列表 <静态 类型 = "文本型[]" 注释 = "获取系统所有网卡MAC地址." 返回值注释 = "成功返回mac地址数组." @禁止流程检查 = 真
      @安卓.权限需求 = "android.permission.ACCESS_WIFI_STATE\nandroid.permission.INTERNET">
参数 环境对象 <类型 = 安卓环境>
{
    @   java.util.List<String> interfaces = new java.util.ArrayList<>();
    @      try {
    @          java.util.Enumeration<java.net.NetworkInterface> nis = java.net.NetworkInterface.getNetworkInterfaces();
    @          while (nis.hasMoreElements()) {
    @            java.net.NetworkInterface ni = nis.nextElement();//获取元素对象
    @            byte[] ethMac = ni.getHardwareAddress();//获取mac地址
    @            if (ethMac != null) {
    @                  StringBuilder macAddress = new StringBuilder();
    @                  for (byte i : ethMac) {
    @                     macAddress.append(String.format("%02X:", i));
    @                  }
    @               if (macAddress.length() > 0) {
    @                     macAddress.deleteCharAt(macAddress.length() - 1);
    @                  }
    @                  interfaces.add(macAddress.toString());
    @            }
    @          }
    @      } catch (Exception e) {
    @            e.printStackTrace();
    @      }
    @      String[] arr = new String;
    @      return interfaces.toArray(arr);
}

感谢快利云群内的大神多轮的指导,终于完工,发出来好方便有其它的需求的用户使用,少走弯路
页: [1]
查看完整版本: 安卓获取网卡MAC地址列表