当前位置: 首页 > 面试题库 >

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

曹鸿风
2023-03-14
问题内容

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

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

提前致谢!


问题答案:

假设您的以太网接口是eth0,请尝试打开并读取文件/sys/class/net/eth0/address



 类似资料:
  • 问题内容: 看来android的java.net.NetworkInterface实现没有 byte [] getHardwareAddress()方法 http://developer.android.com/reference/java/net/NetworkInterface.html 我发现有几个论坛的人都试图这样做,但没有明确的答案,我需要获得一个跨设备的UUID,所以我不能依赖电话号码

  • 我所说的欺骗是指如果有人在安装windows后,在注册表中或通过软件更改mac地址。我在stack overflow的一篇关于其他问题的帖子中读到过,一个人评论说,他写的代码即使有人欺骗了mac也能工作,因此代码不好。所以我想这可以在Java中完成。我本来想问的,但我不能。我的意思是,如果PC或笔记本电脑没有无线,它应该采取以太网的mac地址。

  • 问题内容: 我需要一种跨平台的方法来在运行时确定计算机的MAC地址。对于Windows,可以使用“ wmi”模块,在Linux下,我能找到的唯一方法是运行ifconfig并在其输出中运行正则表达式。我不喜欢使用只能在一个OS上运行的程序包,而且更不用说容易出错的语法解析另一个程序的输出。 有谁知道跨平台方法(Windows和Linux)方法来获取MAC地址?如果没有,还有谁比我上面列出的方法更优雅

  • 问题内容: 我想检索用于访问特定网站的网络接口的以太网地址。 用Java如何做到这一点? 解决方案 请注意,公认的的解决方案仅在Java 6中可用。除了执行i(f | p)confing,似乎没有Java 5的解决方案。 问题答案: java.net.NetworkInterface.getHardwareAddress(Java 6中添加的方法) 必须在您感兴趣的机器上调用它- MAC不会跨网络

  • 本文向大家介绍iOS获取当前连接的WiFi以及IP地址,包括了iOS获取当前连接的WiFi以及IP地址的使用技巧和注意事项,需要的朋友参考一下 导入头文件 核心代码: 以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持呐喊教程!

  • 问题内容: 我是Serval Project的开发人员之一,我们正在考虑将华为Ideos U1850 作为我们Android开发活动的默认平台。 我们已经从我们在澳大利亚的一家本地经销商那里购买了几部手机。 我们注意到,我们从该供应商处采购的许多设备都具有相同的WiFi MAC地址。 具体来说,我们看到的MAC地址如下: 00:90:4C:14:43:19 具有相同MAC地址的多个设备给我们的开发