【发布时间】:2013-04-11 06:59:40
【问题描述】:
我正在开发一个面向 Android 4.0 (API 14) 及更高版本的 Android 应用程序。
我正在寻找每个设备唯一且永久存在的序列号(随设备一起死掉,恢复出厂设置后不会更改)。
我在网上找到了很多关于 android 设备唯一标识符的结果,但关于 android.os.Build.SERIAL 编号的结果却很少。
到目前为止,我不再使用 ANDROID_ID,因为它可能会在恢复出厂设置后发生变化。我还取消了 IMEI 的使用,因为安卓设备可能不是手机。我无法使用 wifi 或蓝牙 MAC 地址,因为设备可能没有此类硬件和/或如果未启用硬件,则此类 MAC 地址可能无法读取(基于我在网上找到的内容) .
我相信我可能会去获取 android 设备序列号。
使用 android.os.Build.SERIAL 可以轻松访问(因为它是在 API 级别 9 中添加的,不需要任何额外的权限)。
我的问题是:
考虑到我的应用程序面向 Android 4.0 (API 14) 及更高版本,Android 设备的 android.os.Build.SERIAL 编号是否对每个设备都是唯一的? p>
目前,android.os.Build.SERIAL 的文档表明:硬件序列号(如果有)。仅限字母数字,不区分大小写。 这是否意味着序列号可能不可用?
满足上述条件的另一种选择是什么?
【问题讨论】:
-
您最终选择了解决方案吗?我现在也面临着类似的困境……
标签: android uniqueidentifier serial-number