寻找不需要请求权限的唯一设备 ID

Looking for a unique device Id that doesn't need permissions to request it

android 设备是否有任何不需要访问权限的唯一 ID?

我正在寻找在正常情况下无法更改的内容(不是 ROOTED 设备),因此我可以使用它来检查安装该应用程序的用户并将用户锁定到 运行 仅在所选设备上。

当用户制作 "restore to factory state" 或格式化系统时,我正在寻找的 ID 不应更改。

谢谢。

根据您在此处所说的内容,听起来您只需要一个在安装过程中持续存在的唯一标识符(而不是在卸载并重新安装后保持一致)。

如果是这种情况,那么您可以在首次启动应用程序时生成一个 UUID(使用 UUID.randomUUID().toString())并将其发送到您的服务器以与该用户帐户一起存储。

然后以加密方式将其本地存储在设备上(例如使用 RealmDB with encryption 或什至加密并存储在共享首选项中)以使通过 retrieval/modification 进行的欺诈更加困难。