我希望通过将其ANDROID_ID发送到服务器并在那里控制它来控制我的应用程序在每台设备上的安装。但根据Android开发人员博客中的这个link,这不是一个合适的方法。它说:
要求是识别特定安装,而不是物理设备。幸运的是,这样做很简单。
我想知道这种方式如何满足我的需求?
编辑: 让我更清楚地解释一下。我想让用户获得一个注册码,让用户使用此代码在3个不同的设备上安装我的应用程序并通过服务器对其进行控制。
答案 0 :(得分:2)
首先,在root设备上,你无能为力。当一个人使用ROM进行调整时,他可以使两个不同的设备相同:可以改变旨在找到差异的每个API调用以返回相同的值。因此,如果你想要一个绝对安全的解决方案,那你就搞砸了。 普通用户在Android API中看到问题后,我会建议您找到的每个设备标识符的哈希值:IMEI,IMSI,ANDROID_ID,MAC地址,设备类型,制造商......这样您肯定可以正常授予3个安装用户。
拥有一些搭便车者总是比拥有无法在3台设备上安装应用程序的愤怒客户更好,因为有些Android API错误会为他们的设备提供相同的设备ID。