Tom*_*Tom 21 android mac-address
如何获取没有Wifi接口的android设备的网络接口的MAC地址(例如android模拟器)?通过WifiManager获得的WifiInfo返回null.
编辑
更清楚一点:我必须在本地网络上与现有网络协议(不是由我设计)进行通信,在注册阶段我必须在有效负载内发送通信接口的mac地址.
Ale*_*cas 23
我将进行一次飞跃,并假设您需要此MAC地址,以便为设备建立唯一标识符.Mac地址不是这样做的方法.
有一个标题为" 识别应用程序安装 " 的Android开发人员博客文章,其中涵盖了相当好的生成唯一ID的主题,包括流行的方法和优缺点.这绝对值得一读.与这篇文章相关的是以下引用:
可以从设备的WiFi或蓝牙硬件中检索Mac地址.我们不建议将其用作唯一标识符.首先,并非所有设备都具有WiFi.此外,如果未打开WiFi,则硬件可能不会报告Mac地址.
您可以使用的选项包括TelephonyManager.getDeviceId(),android.os.Build.SERIAL和Settings.Secure.ANDROID_ID,所有这些都在链接的帖子中有更详细的介绍.
请参阅这篇文章,其中我提交了 Utils.java 示例以提供纯 Java 实现。
Utils.getMACAddress("wlan0");
Utils.getMACAddress("eth0");
Utils.getIPAddress(true); // IPv4
Utils.getIPAddress(false); // IPv6
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
51828 次 |
| 最近记录: |