0

我正在寻找来自 android 设备的常量标识符,无论它是手机、平板电脑还是其他设备。我检查并找到了 4 个选项 IMEI、IMSI、Android_ID 和 MAC ID。前 3 个被发现不可靠,因为它们可以通过一种或其他方法进行更改。

那么,考虑到设备中有任何类型的网络,无论是蓝牙还是 wifi,我们可以信任设备的 MAC ID,它可以更改吗?

2个设备也有相同的MAC ID吗?

或者我可以从以上所有内容中制作一个唯一的 ID。请建议我一种从 android 设备获取唯一标识符的方法。我需要识别我的应用程序的所有用户。

4

2 回答 2

0

这取决于您使用应用程序的目的。就我而言,我开发了一个蓝牙应用程序,我从客户端获取的所有数据都将保存为一个文件,格式如下

[sendersMacAddress, Date, RandomGeneratedNumber]

也许这个stackoverflow帖子会对你有所帮助?

于 2012-07-27T08:31:14.160 回答
0

在 root 设备的情况下,两个设备可能具有相同的 MAC。所以使用它们是不可靠的。有一篇文章解释了如何识别您的设备。他们建议使用[ANDROID_ID][2]来识别设备。

此外,如果您想增加区分两个不同设备的机会,您可以以某种方式将所有这些标识符(例如,将它们连接成一个字符串并获取它的哈希)组合成您自己的标识符。在我看来,您可以只使用 ANDROID_ID。

于 2012-07-27T08:24:32.370 回答