我想知道序列号生成器和validation器是如何工作的。 我的目标是生成一个只有数字和字母组成的序列号。 我喜欢编码作为一种爱好,不会称自己是一个专业程序员。 不过,我对这些有趣的function是如何在技术上起作用以扩大我的想法非常感兴趣。 任何提示,经验或书面algorithm表示赞赏。
我正在开发一个Android应用程序,目标Android 4.0(API 14)及以上。 我正在寻找一个序列号,每个设备是唯一的,并永远坚持永远(与设备死亡,不会在工厂重置后更改)。 我在网上发现了很多关于android设备的唯一标识符的结果,但是在android.os.Build.SERIAL数字上却很less。 到目前为止,我没有使用ANDROID_ID,因为在出厂重置后它可能会改变。 我也消除了使用IMEI,因为Android设备可能是非手机。 我不能使用wifi或蓝牙MAC地址,因为设备可能没有这样的硬件和/或如果没有启用硬件(根据我在网上find的)硬件没有这样的MAC地址可读。 我相信我可能会去android设备的序列号。 使用android.os.Build.SERIAL可以轻松访问它(因为它是在API级别9中添加的,不需要任何额外的权限)。 我的问题是: 考虑到我的应用程序的目标是Android 4.0(API 14)及以上版本,Android设备的android.os.Build.SERIAL编号是唯一的每个设备? 目前, android.os.Build.SERIAL的文档显示: 硬件序列号(如果可用)。 仅字母数字,不区分大小写。 这是否意味着序列号可能不可用? 有什么可以作为符合上述条件的另一种select?
所以NFC标签真的是相互独立的,至less在他们的序列号 ? 我们可以依靠没有2个NFC标签可以有相同的序列号吗? 我对此非常怀疑,因为有NFC标签,而且我不认为有人在控制连续照片。 我问的原因是我正在开发一个使用NFC标签的基于密钥的系统。 我不需要写标签,我基本上只需要他们的序列号。 但我需要他们是真正独特的 。 另外,我想知道是否可以克隆序列号(我知道标签的内容总是可以被读取和克隆,但是可以编程另一个标签以具有完全相同的ID /序列?)
我需要为Android应用程序使用唯一的ID,我认为该设备的序列号将是一个很好的候选人。 如何在我的应用程序中检索Android设备的序列号?