我得到了一些帮助后 - 我注意到一些剑桥科学StarPAD在检查唯一身份证时发生IMEI冲突。
((TelephonyManager)paramContext.getSystemService("phone")).getDeviceId();
或
Settings.Secure.getString(paramContext.getContentResolver(), "android_id");
我有点亏,供应商声称无知,并在其他地方讨论Id Android Apps ..有没有人有任何想法?
顺便说一句:是的,我已经检查了类似的问题,但是如果我错过了什么 - 很高兴得到纠正。答案 0 :(得分:0)
由于Android fagmentation,Android中根本没有唯一ID。
如果您真的需要它用于后端使用,您应该在应用程序首次启动时在后端创建新ID,并将其存储为ex。在 SharedPreferences 。
如果您希望此密钥在instalations之间持续存在,则问题会更加复杂。您可以将此密钥存储在 / data / data / 目录中,但这有点像hacky方法。
另一个解决方案是通过从您的手机获取尽可能多的ID来生成潜在的唯一ID。 WiFi mac地址,蓝牙mac地址,设备ID等,并将它们结合起来,但你永远无法确定它是否会在全球范围内独一无二。