Android设备是否有任何不需要访问权限的唯一ID?
我正在寻找在正常情况下无法更改的内容(不是ROOTED设备),因此我可以使用它来检查安装了应用程序的用户并锁定用户只能在所选设备上运行。
当用户进行“恢复出厂状态”或格式化系统时,不应更改我正在寻找的ID。
谢谢。
答案 0 :(得分:2)
根据您在此处所说的,听起来您只需要一个在安装中持久存在的唯一标识符(而不是在卸载和重新安装后保持一致)。
如果是这种情况,那么您可以在第一次应用启动时生成UUID(使用UUID.randomUUID().toString()
)并将其发送到您的服务器以使用该用户帐户进行存储。
然后以加密方式将其本地存储在设备上(例如使用RealmDB with encryption,甚至加密并存储在共享的首选项中),以便通过检索/修改进行欺诈更加困难。