您的位置:首页 > 移动开发 > Android开发

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

2016-07-23 22:56 507 查看

软硬件环境

Macbook Pro MGX 72

Android studio 2.1.2

Android 5.1.1

前言

在带有Ethernet的Android设备中,在系统信息页面上都会去显示其对应的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();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android mac