递归火山软件开发平台
标题:
安卓获取网卡MAC地址列表
[打印本页]
作者:
kerry
时间:
2023-11-17 15:50
标题:
安卓获取网卡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[interfaces.size()];
@ return interfaces.toArray(arr);
}
复制代码
感谢快利云群内的大神多轮的指导,终于完工,发出来好方便有其它的需求的用户使用,少走弯路
欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/)
Powered by Discuz! X3.4