java - 寻找不需要权限即可请求的唯一设备 ID

标签 java android permissions imei

Android 设备是否有不需要权限即可访问的唯一 ID?

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

当用户“恢复出厂状态”或格式化系统时,我正在查找的 ID 不应更改。

谢谢。

最佳答案

根据您在这里所说的,听起来您只需要一个在安装中持续存在的唯一标识符(而不是在卸载和重新安装后保持一致)。

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

然后以加密方式将其本地存储在设备上(例如使用 RealmDB with encryption 甚至加密并存储在共享首选项中),以使通过检索/修改进行欺诈变得更加困难。

关于java - 寻找不需要权限即可请求的唯一设备 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39687767/

相关文章:

Git 以错误的用户身份推送到远程 GitHub 存储库

检查文件是否存在和读取权限

java - 同时使用 junit 断言和 mockito 验证

java - Java 中的泛型类转换

android - 从一个 Activity 中调用另一个 Activity 中的方法

java - 如何让文字填满整行TextView?

java - 在 Windows 中使用 Java 保护文件

java - 我怎样才能跳过异常完成的 future

java - 在 dropbox.com 上托管一个 SQLite .db 文件

android - 是否可以显示方向和位置以从 Android 应用程序估计信标?