gpt4 book ai didi

java - 获取android以太网MAC地址(不是wifi接口(interface))

转载 作者:太空狗 更新时间:2023-10-29 22:59:23 25 4
gpt4 key购买 nike

我正在使用 Api 级别 8 的 Android,我想获取我的以太网接口(interface) (eth0) 的地址。

在 API 级别 8 上,NetworkInterface 类没有函数 getHardwareAddress()。WifiManager 也不起作用,因为这不是无线接口(interface)。

提前致谢!

最佳答案

这是我基于 Joel F 回答的解决方案。希望对某人有所帮助!

/*
* Load file content to String
*/
public static String loadFileAsString(String filePath) throws java.io.IOException{
StringBuffer fileData = new StringBuffer(1000);
BufferedReader reader = new BufferedReader(new FileReader(filePath));
char[] buf = new char[1024];
int numRead=0;
while((numRead=reader.read(buf)) != -1){
String readData = String.valueOf(buf, 0, numRead);
fileData.append(readData);
}
reader.close();
return fileData.toString();
}

/*
* Get the STB MacAddress
*/
public String getMacAddress(){
try {
return loadFileAsString("/sys/class/net/eth0/address")
.toUpperCase().substring(0, 17);
} catch (IOException e) {
e.printStackTrace();
return null;
}
}

关于java - 获取android以太网MAC地址(不是wifi接口(interface)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7332931/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com