我在 stackoverflow 上阅读了许多关于 android 没有唯一标识符的帖子。但是我不能使用设备的 MAC 地址作为唯一 ID 吗?如果不是,为什么不呢?如果是,有谁知道如何以编程方式获取它(即一段代码[请])?
供参考:
我的应用程序需要网络,因此没有网络的设备将无法安装它。
我在 stackoverflow 上阅读了许多关于 android 没有唯一标识符的帖子。但是我不能使用设备的 MAC 地址作为唯一 ID 吗?如果不是,为什么不呢?如果是,有谁知道如何以编程方式获取它(即一段代码[请])?
供参考:
我的应用程序需要网络,因此没有网络的设备将无法安装它。
但是我不能使用设备的 MAC 地址作为唯一 ID 吗?
不是100%可靠。
如果不是,为什么不呢?
可以从设备的 WiFi 或蓝牙硬件中检索 Mac 地址。我们不建议将其用作唯一标识符。首先,并非所有设备都有 WiFi。另外,如果 WiFi 没有打开,硬件可能不会报告 Mac 地址。
此外,您假设所有设备都将通过一种或另一种方式准确报告 MAC 地址。我会假设自定义 ROM,也许还有根设备,可能能够欺骗 MAC 地址。这对您来说可能是也可能不是——我只是指出这一点。
我的应用需要网络
充其量,它可能需要WiFi。它不能要求打开 WiFi。
有谁知道如何以编程方式获取它(即一段代码[请])?
看到这个答案。
MAC 是唯一的,但可以被用户欺骗为任何值,这将使其非常不安全。如果这不是问题,你可能很高兴!