在手机中查找打开的UDID和mac地址

时间:2013-11-05 05:41:57

标签: java mac-address udid

我可以使用纯Java代码以编程方式找到UDID和MAC地址。

如果不是,请建议您使用任何自己拥有的方法。

1 个答案:

答案 0 :(得分:1)

由于JDK 1.6开发人员能够通过课程NetworkInterface 访问网卡详细信息

要获取系统的mac地址,这里有几个很好的教程:

这些教程展示了传统方式以及访问网卡的现代方式。

现在,对于UDID部分,我假设它是一个Android设备,有一些选项可以作为一个唯一标识符用于设备即可。选择范围通常缩小为:

  • MAC address
  • Serial Number
  • ANDROID_ID

其中最好将ANDROID_ID用作UDID ,因为:

  1. 虽然可以从设备的WiFi或蓝牙硬件中检索Mac地址,但不建议这样做,因为并非所有设备都有WiFi。此外,如果未打开WiFi,硬件可能无法报告Mac地址。

  2. 自Android 2.3(“Gingerbread”)以来,这可以通过android.os.Build.SERIAL获得。没有电话的设备需要在此报告唯一的设备ID;有些手机也可以这样做。

  3. 更具体地说,ANDROID_ID是在设备首次启动时生成并存储的64位数量。擦除设备时它会被重置.ANDROID_ID似乎是唯一设备标识符的不错选择,但有缺点:

    1. 在2.2(“Froyo”)之前的Android版本上,它不是100%可靠。
    2. 在主要制造商的流行手机中至少有一个被广泛观察到的错误,其中每个实例都具有相同的ANDROID_ID。
    3. <强>参考文献: