我需要一个不会因Android设备而改变的ID,即使WIFI,SIM,蓝牙不存在以及用户重置他/她的手机或使用新操作系统闪存时,它也应该是唯一的。
我知道这些Id。 IMEI:它不适用于所有设备(例如,少SIM设备)。
MAC:不适用于所有设备(例如,无WIFI设备)。
Android Id:当用户重置他/她的手机或设备时,它已更改为新操作系统。
哪个更符合我的要求?
我应该使用Serial Id吗? Build.SERIAL ??
答案 0 :(得分:2)
您可以使用制造商信息,设备名称和序列号的组合。这应该是唯一的,可在所有设备上使用:
/opt/couchbase/bin/cbdocloader -u Administrator -p admin123 -n 127.0.0.1:8091 -b mydata ./test/
答案 1 :(得分:1)
请从android开发者博客右侧查看以下链接。 http://android-developers.blogspot.in/2011/03/identifying-app-installations.html
从链接中复制特定详细信息以回答您的问题。
对于绝大多数应用程序,要求是识别 特定安装,而不是物理设备。幸运的是,干嘛 所以很简单。
有许多充分的理由可以避免尝试识别 特定设备。对于那些想要尝试的人来说,最好的方法是 可能是在任何合理现代的东西上使用ANDROID_ID 遗留设备的一些后备启发式算法。
如果您的要求是唯一标识为每个用户生成UUID并将其存储在服务器上的每个用户都可以。但是如果你真的想获得物理设备唯一标识符,那么ANDORID_ID看起来是唯一可能的方式。
话虽如此,请注意这个错误(以及同一设备上不同配置文件的android_id如何不同)。
http://code.google.com/p/android/issues/detail?id=42523
希望这有帮助。