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

2024-01-01

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

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

提前致谢!


这是我基于 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;
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

获取android以太网MAC地址(不是wifi接口) 的相关文章

随机推荐

  • Java在浮点运算中保持尾随0

    代码 Float f Float parseFloat 1 80 System out println f prints 1 8 在屏幕上 我需要将 0 保留在浮点值 Float f 中以进行某些验证 我该怎么做呢 你正在混淆一个数值和它的
  • mvc3:html.beginform 搜索返回空查询字符串

    在 MVC3 应用程序中 我有以下视图 using Html BeginForm Index Search new query Request QueryString query FormMethod Post
  • 如何从 tomcat 日志中删除日期模式

    默认情况下 Tomcat 将日期附加到日志文件中 例如 localhost 2010 12 22 log 与 catalina 日志相同 我不想要日志文件中的日期 而且我似乎找不到如何删除它 日志记录文档没有提及任何有关日期模式的信息 任何
  • jquery - 单击时如何突出显示菜单链接?

    我有一个带有链接的菜单 链接放置在表格内 每个链接都放置在 td 我想改变背景颜色 td 当其活跃时 我该如何在 jquery 中做到这一点 这是我的代码的链接 http jsfiddle net DdG8m http jsfiddle n
  • OpenGL 着色器。传递浮点数数组

    在我的场景中 我有许多物体想要同时旋转但角度不同 我有一个着色器 可以计算每个对象的位置并绘制整个场景 将顶点数组传递到带有顶点数组的着色器中 uniform float uRotation mat4 mz mat4 1 0 mz 0 0
  • C#.NET 使用 isAuthenticated

    我使用 MVC 格式创建一个网站 现在它所做的只是从 SQL 服务器管理用户 我现在想做的是让用户登录 然后能够管理用户 从登录页面应该转到帐户索引 但我只希望经过身份验证的用户可以查看此页面 如果我 它工作得很好 1 将控制器中的功能设置
  • Unix Shell 循环文件并替换文本

    我对这个东西相当陌生 我需要一个 shell 文件来循环遍历文件夹中的所有 xml 文件 并进行一些文本替换 到目前为止我已经想出了这个 sed s old text new text g testfile xml i 但是 我希望它在当前
  • 获得 sqrt(n) 整数部分的最快方法?

    据我们所知 如果n不是完全平方数 那么sqrt n 不会是一个整数 由于我只需要整数部分 所以我觉得调用sqrt n 不会那么快 因为计算小数部分也需要时间 所以我的问题是 我们能否只得到整数部分sqrt n 而不计算实际值sqrt n 该
  • 如何让 jQuery 与 Prototype 一起工作

    好的 情况是这样的 我一直在为这件事揪心 我对此很菜鸟 仅使用 Rails 大约 6 周 我正在使用标准安装包 并且我的代码大量利用原型助手 就像我说的 菜鸟 所以我尝试添加一些 jQuery 效果 例如 PrettyPhoto 但实际情况
  • 给定一个 Ruby 对象的实例,如何获取它的元类?

    通常 我可能会通过以下方式获取 Ruby 对象的特定实例的元类 class C def metaclass class lt lt self self end end end This is this instance s metaclas
  • 使用 CSS 将按钮与表格中的行对齐

    我正在尝试开发一个可用于编辑数据库信息 对于非数据库用户 的表 这是我所拥有的 对于 html table cellspacing 0 tr th Column 1 th th Column 2 th th Column 3 th tr t
  • 正则表达式中的未知修饰符[重复]

    这个问题在这里已经有答案了 有谁知道为什么我收到此错误 preg match function preg match Unknown modifier 使用这种方法 function checkFBDateFormat date if pr
  • MySQL 表 -> 可以在同一个查询中多次返回同一行吗?

    SELECT FROM menu WHERE item id 1 OR item id 2 OR item id 3 上述语句返回 3 行 但下面的语句只返回 2 行 SELECT FROM menu WHERE item id 1 OR
  • SwitchPreference onChecked/onClick 监听器

    我绞尽脑汁一晚上 却似乎没能完成这件小事 我想将 SwitchPreference 添加到应用程序的 PreferenceActivity 中 下面是一张图片 在我说太多之前 我的问题正是这样 我似乎无法仅在首选项的 Switch 部分上放
  • mat-datepicker 上的多种日期输入格式

    我正在创建两个 mat datepicker 一个格式为 MM YYYY 另一个格式为 DD MM YYYY 但我无法在模块中配置这两种格式 我尝试将 MM YYYY 的设置放入一个模块中 并将 DD MM YYYY 的设置放入应用程序模块
  • Objective-C 中的非重复随机数

    我在用着 for int i 1 i lt 100 i int i arc4random array count 但我每次都会重复 我该如何填写所选择的int范围内的值 这样当程序循环时我就不会得到任何欺骗 听起来您想要对一组进行洗牌 而不
  • AJAX 后致命错误列不能为空

    我收到致命错误 列不能为空 索引 php
  • Mongoose.js:删除集合或数据库

    是否可以使用 mongoose js 删除集合或整个数据库 现在可以在 Mongoose 中完成此操作 MyModel collection drop 帽子提示 https github com Automattic mongoose is
  • 增加 Rmarkdown 主题“readthedown”的宽度

    我有一个关于 rmarkdown 的问题 我使用这个主题 readthedown 我想增加页面的宽度 因为我有一个巨大的灰色右侧面板未使用 我在自定义 css 中尝试了如下所示的内容 但它不起作用 body main container m
  • 获取android以太网MAC地址(不是wifi接口)

    我使用的是 Api 级别 8 的 Android 我想获取以太网接口 eth0 的地址 在 API 级别 8 上 NetworkInterface 类没有函数 getHardwareAddress WifiManager 也不起作用 因为这