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

/

软硬件环境

  • Macbook Pro MGX 72
  • Android studio 2.1.2
  • Android 5.1.1

前言

在带有Ethernet的Android设备中,在系统信息页面上都会去显示其对应的MAC地址,本文就去解决这个问题。

部分代码

  1. //通过解析这个文件来获取MAC,不同厂家的芯片有可能不同
  2. private static final String ETH0_MAC_ADDR = "/sys/class/net/eth0/address" ;
  3. /*
  4. * 获取mac号
  5. * */
  6. private String getWireMacAddr() {
  7. try {
  8. return readLine(ETH0_MAC_ADDR);
  9. } catch (IOException e) {
  10. Log.e(TAG,
  11. "IO Exception when getting eth0 mac address",
  12. e);
  13. e.printStackTrace();
  14. return "unavailable";
  15. }
  16. }
  17. private static String readLine(String filename) throws IOException {
  18. BufferedReader reader = new BufferedReader(new FileReader(filename), 256);
  19. try {
  20. return reader.readLine();
  21. } finally {
  22. reader.close();
  23. }
  24. }

转载请注明作者和出处,并添加本页链接。
原文链接:http://xugaoxiang.com/post/99

给我留言