3

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

供参考:

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

4

2 回答 2

14

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

不是100%可靠。

如果不是,为什么不呢?

以下是谷歌对这个主题的看法

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

此外,您假设所有设备都将通过一种或另一种方式准确报告 MAC 地址。我会假设自定义 ROM,也许还有根设备,可能能够欺骗 MAC 地址。这对您来说可能是也可能不是——我只是指出这一点。

我的应用需要网络

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

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

看到这个答案

于 2013-07-02T20:50:23.290 回答
4

MAC 是唯一的,但可以被用户欺骗为任何值,这将使其非常不安全。如果这不是问题,你可能很高兴!

于 2013-07-02T20:49:44.090 回答