我一直在阅读有关android没有唯一标识符的stackoverflow上的一些帖子。但我不能将设备的MAC地址用作唯一ID吗?如果没有,为什么不呢?如果是的话,是否有人知道如何以编程方式获取它(即一段代码[请])?
供参考:
我的应用需要网络,因此没有网络的设备将无法安装它。
答案 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是唯一的,但是用户可以欺骗任何值,这会使它非常不安全。如果这不是问题,你可能会好起来!