我在stackoverflow上读到许多关于android没有独特标识符的帖子。但是,我不能使用设备的MAC地址作为唯一ID吗?如果不行,为什么?如果可以,有人知道如何通过编程方式获取它吗(即代码片段[请提供])?
附注:
我的应用程序需要网络,因此没有网络的设备将无法安装。
我在stackoverflow上读到许多关于android没有独特标识符的帖子。但是,我不能使用设备的MAC地址作为唯一ID吗?如果不行,为什么?如果可以,有人知道如何通过编程方式获取它吗(即代码片段[请提供])?
附注:
我的应用程序需要网络,因此没有网络的设备将无法安装。
但是我不能使用设备的MAC地址作为唯一标识符吗?
不能100%可靠。
如果不行,为什么?
可能可以从设备的WiFi或蓝牙硬件中检索Mac地址。我们不建议将其用作唯一标识符。首先,并非所有设备都具有WiFi。另外,如果WiFi未打开,则硬件可能不会报告Mac地址。
此外,您假定所有设备都将通过某种方式准确报告MAC地址。我认为,自定义ROM和可能已root的设备可能能够欺骗MAC地址。这可能对您是否重要取决于您的需求 - 我只是指出这一点。
我的应用程序需要网络
最好可以要求WiFi。它不能要求WiFi已打开。
有人知道如何以编程方式获取它(即,请提供一段代码)吗?
请查看此答案。
MAC地址是唯一的,但用户可以将其欺骗为任何值,这会使其非常不安全。如果这不是问题,那你可以继续前进!