我需要android.os.Build类的固定属性列表。我已经从这里获得了列表,我大胆地列出了那些我知道是固定的。我的意思是不改变固件更新,重置工厂,.
请帮我完成这份清单
发布于 2012-11-14 12:07:46
如果您查看Build,您将看到所有这些值--包括以粗体表示的值--都来自系统属性文件。因此,任何这些值都可以由ROM调制解调器或原始设备制造商根据他们认为合适的情况进行修改。
发布于 2012-11-15 10:56:13
我不打算用Build的一致性来解决问题,因为马克已经说明了为什么没有一个确定的答案。相反,我想回应你的目的和意图。
如果我正确理解,您正试图唯一地识别单个设备。我首先向您指出这个答案,您可以根据它简单地得出结论,一个通用的解决方案是不可能的。要么重置工厂默认设置,要么切换SIM卡(如果设备有)将改变任何类型的唯一ID,并欺骗您的应用程序认为它是一个不同的用户。
你需要重新考虑你想要实现的目标。为什么你需要唯一地识别一个设备?如果您试图识别一个用户,那么这种心态也不能处理多个设备。现在尤其是Jellybean 4.2,其中一个设备可能支持多个用户。另见这篇关于Android开发者博客的有洞察力的博文。
你能让用户附加他的谷歌帐户吗?还是你自己的服务?如果您可以识别用户,那么通过UUID.randomUUID()识别单个设备就很简单了。
发布于 2012-11-18 10:07:19
如果我正确理解(关于您的后续评论),您想要识别一个设备,而不集成某种注册或登录机制。
与其实现yout自己的ID计算算法,我建议对android使用OpenUDID实现(参见https://github.com/vieux/OpenUDID)。
https://stackoverflow.com/questions/13267429
复制相似问题