使用android MAC地址作为唯一标识符

时间:2013-07-02 20:43:50

标签: android mac-address

我一直在阅读有关android没有唯一标识符的stackoverflow上的一些帖子。但我不能将设备的MAC地址用作唯一ID吗?如果没有,为什么不呢?如果是的话,是否有人知道如何以编程方式获取它(即一段代码[请])?

供参考:

我的应用需要网络,因此没有网络的设备将无法安装它。

2 个答案:

答案 0 :(得分:14)

  

但我不能将设备的MAC地址用作唯一ID吗?

不是100%可靠。

  

如果没有,为什么不呢?

Here is what Google has to say on the subject

  

可以从设备的WiFi或蓝牙硬件中检索Mac地址。我们不建议将其用作唯一标识符。首先,并非所有设备都具有WiFi。此外,如果未打开WiFi,硬件可能无法报告Mac地址。

此外,您假设所有设备都会通过某种方式准确地报告MAC地址。我认为自定义ROM,也许是有根设备,可能会欺骗MAC地址。这可能是也可能不是你的问题 - 我只是指出来。

  

我的应用需要网络

充其量,它可能需要WiFi。它不能要求打开WiFi。

  

有没有人知道如何以编程方式获取它(即一段代码[请])?

请参阅this answer

答案 1 :(得分:4)

MAC是唯一的,但是用户可以欺骗任何值,这会使它非常不安全。如果这不是问题,你可能会好起来!