Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2122018
  • 博文数量: 229
  • 博客积分: 7217
  • 博客等级: 上校
  • 技术积分: 3224
  • 用 户 组: 普通用户
  • 注册时间: 2009-02-19 17:23
个人简介

个人主页https://xugaoxiang.com,微信公众号: Dev_Club 或者搜索 程序员Club

文章分类

全部博文(229)

文章存档

2017年(1)

2016年(20)

2015年(23)

2013年(1)

2012年(23)

2011年(68)

2010年(62)

2009年(31)

分类: Android平台

2016-07-23 23:16:21

软硬件环境

  • 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();

    }

}

阅读(2309) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~