我正在开发一个针对 Android 4.0 (API 14) 及更高版本的 Android 应用程序。
我正在寻找每个设备唯一且永远存在的序列号(与设备一起死亡,恢复出厂设置后不会更改)。
我在网上找到了很多关于 android 设备唯一标识符的结果,但在android.os.Build.SERIAL编号上却很少。
到目前为止,我消除了ANDROID_ID的使用,因为它可能会在恢复出厂设置后发生变化。我还取消了IMEI的使用,因为 android 设备可能不是电话。我无法使用 wifi 或蓝牙MAC 地址,因为设备可能没有此类硬件和/或如果未启用硬件(基于我在网上找到的内容),此类 MAC 地址可能无法读取。
我相信我可能会选择 android 设备序列号。
使用android.os.Build.SERIAL可以轻松访问它(因为它是在 API 级别 9 中添加的,不需要任何额外的权限)。
我的问题是:
考虑到我的应用程序针对 Android 4.0 (API 14) 及更高版本,每个设备的 android 设备的android.os.Build.SERIAL编号是否唯一?
目前,android.os.Build.SERIAL的文档表明:硬件序列号,如果有的话。仅字母数字,不区分大小写。 这是否意味着序列号可能不可用?
满足上述条件的另一种选择是什么?