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

3

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

附注:

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

2个回答

14

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

不能100%可靠。

如果不行,为什么?

以下是Google对此问题的看法

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

此外,您假定所有设备都将通过某种方式准确报告MAC地址。我认为,自定义ROM和可能已root的设备可能能够欺骗MAC地址。这可能对您是否重要取决于您的需求 - 我只是指出这一点。

我的应用程序需要网络

最好可以要求WiFi。它不能要求WiFi已打开。

有人知道如何以编程方式获取它(即,请提供一段代码)吗?

请查看此答案


4

MAC地址是唯一的,但用户可以将其欺骗为任何值,这会使其非常不安全。如果这不是问题,那你可以继续前进!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接