【问题标题】:Will MAC id of an android serve as a unique identifier?android 的 MAC id 会作为唯一标识符吗?
【发布时间】:2012-07-27 07:36:02
【问题描述】:

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

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

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

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

【问题讨论】:

  • 据我所知,如果您想识别唯一的 android 设备,您应该使用唯一的 Android Device id。但你也可以使用mac地址

标签: android


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    [sendersMacAddress, Date, RandomGeneratedNumber]
    

    也许这个 stackoverflow post 会帮助你?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-01
      相关资源
      最近更新 更多