【发布时间】:2011-09-05 17:12:31
【问题描述】:
如何获取没有 Wifi 接口的安卓设备(例如安卓模拟器)的网络接口的 MAC 地址?通过WifiManager获取的WifiInfo返回null。
编辑
更清楚地说:我必须与本地网络上的现有网络协议(不是我设计的)通信,我必须在注册阶段在有效负载中发送通信接口的 mac 地址。
【问题讨论】:
-
我编辑我的问题更清楚
-
外部设备无论如何都无法看到真实的mac地址,因为有一个NAT(PC)在路上,那么发现它和制作一个(使用本地管理位)向上?
-
这仅适用于模拟器。带有以太网接口(有线网络)的安卓设备呢?
-
事实证明,该协议并没有明确要求有效的 MAC 地址,而是唯一的标识符。一个现有的实现只是使用 mac-address 作为这个标识符,这就是为什么我认为它是必要的。这就是为什么 Alexander Lucas 关于唯一标识符的回答最适合我的情况。但是我认为获取非 wifi 设备的 mac 地址的问题对其他人来说可能仍然很有趣,这就是为什么我将 Chris Stratton 的答案标记为最佳。
-
我在这里发布了工作解决方案stackoverflow.com/a/47789324/5330408
标签: android mac-address