欢迎访问我的网站,希望内容对您有用,感兴趣的可以加入免费知识星球。

Android TV中获取有线网卡的MAC地址

Android 迷途小书童 4年前 (2020-01-03) 3324次浏览 0个评论

软硬件环境

  • macOS
  • Android studio
  • Android 5.1.1

前言

在带有EthernetAndroid设备中,在系统信息页面上都会去显示其对应的MAC地址,本文就去获取网卡的MAC

部分代码

private static final String ETH0_MAC_ADDR = "/sys/class/net/eth0/address" ;

/*
* 获取mac号
* */
private String getWireMacAddr() {
    try {
        return readLine(ETH0_MAC_ADDR);
    } catch (IOException e) {
        Log.e(TAG,
                "IO Exception when getting eth0 mac address",
                e);
        e.printStackTrace();
        return "unavailable";
    }
}

private static String readLine(String filename) throws IOException {
    BufferedReader reader = new BufferedReader(new FileReader(filename), 256);
    try {
        return reader.readLine();
    } finally {
        reader.close();
    }
}
喜欢 (0)

您必须 登录 才能发表评论!