我可以使用纯Java代码以编程方式找到UDID和MAC地址。
如果不是,请建议您使用任何自己拥有的方法。
答案 0 :(得分:1)
由于JDK 1.6开发人员能够通过课程NetworkInterface
访问网卡详细信息。
要获取系统的mac地址,这里有几个很好的教程:
这些教程展示了传统方式以及访问网卡的现代方式。
现在,对于UDID
部分,我假设它是一个Android设备,有一些选项可以作为一个唯一标识符用于设备即可。选择范围通常缩小为:
MAC address
Serial Number
ANDROID_ID
其中最好将ANDROID_ID用作UDID ,因为:
虽然可以从设备的WiFi或蓝牙硬件中检索Mac地址,但不建议这样做,因为并非所有设备都有WiFi。此外,如果未打开WiFi,硬件可能无法报告Mac地址。
自Android 2.3(“Gingerbread”)以来,这可以通过android.os.Build.SERIAL获得。没有电话的设备需要在此报告唯一的设备ID;有些手机也可以这样做。
更具体地说,ANDROID_ID
是在设备首次启动时生成并存储的64位数量。擦除设备时它会被重置.ANDROID_ID似乎是唯一设备标识符的不错选择,但有缺点:
<强>参考文献:强>