问题Android装置/安装(没有物理ID):识别
以我Android应用中的一个,用户应被允许更改文本我的服务器上的数据(通过HTTP请求),而不被要求登录或注册。
为了防止垃圾邮件和滥用这个功能,我想识别我的应用程序的单一安装,以便我可以“禁止”此安装。当然,滥用我的服务的用户可能会卸载应用并重新下载或者类似的东西。但这确实是一个障碍,并且使应用程序更加困难。
所以我必须找到一种方法来识别Android设备或至少一个单一的安装。
正如人们可以阅读here或here一个Android手机的物理设备ID不是一个好的解决方案。那么我还有什么可以做到这一点?
我的想法:
当应用程序被启动的第一次,创造了当前时间戳和一个巨大的随机数的(几乎)唯一散列(也许SHA-512)。然后将此值保存在内部存储器上,并始终用它来标识此设备或稍后安装(在HTTP请求上)。
您如何看待该解决方案?有没有更好的方法?
这几乎是Android Developers Blog的建议,对不对?但他们真的在写内部存储吗?它们不像建议的here那样使用openFileOutput()。
而且,最后一个问题,可能是一个有点傻:
如何使用在Android开发者博客中显示的代码?我可以将该公共类添加到我的主要活动.java文件中吗?
非常感谢您提前! :)
为什么不使用Guid? –
对不起,你指的是什么?我只知道UUID,这是我已经写过的。 – caw