我正在构建Android应用程序,需要通过一些唯一的数字/字符串来识别设备。
我听说过ANDROID_ID,但也有报道称某些手机型号甚至更新都可能相同。 另一件事是它在出厂重置或系统重新安装后重新创建。我可以忍受,虽然我更喜欢它,如果它保持不变。
有没有其他方法来识别手机而不需要更多权限? IMEI需要它们(android.permission.READ_PHONE_STATE),但它可以吓跑用户。
Shazam如何做到这一点?我知道它永久地识别了手机(它记得我在为新用户引入5个标签,每月限制一个用户之前),即使我完全重新安装了系统。
答案 0 :(得分:2)
This stackoverflow问题应该回答你的问题。
答案 1 :(得分:0)
为什么不在知名位置的文件中创建GUID并将其作为您的唯一标识符?这样您就可以完全控制并且无需任何提升的权限(文件系统访问除外)。