我有一个应用程序,我想在其中使用唯一 ID 来识别设备,
我尝试了多种解决方案,但在手机重置后唯一 ID 发生了变化(如 ANDROID_ID)
我使用了下面的 StackOverflow 链接,但现在不可用。
Android 设备有唯一的 ID 吗?,
如何在Android中获取唯一的设备编号?,
获取 Android 设备的唯一 ID?,
Android中如何获取唯一的设备硬件ID?,
获取android中唯一的设备ID
Android Q 对 IMEI 和序列号的访问受到限制。它仅适用于具有特殊运营商许可的平台和应用程序。此外,权限 READ_PRIVILEGED_PHONE_STATE 不适用于非平台应用程序。
许多人可能会将其标记为重复,但请注意我正在寻找一个可用于设备的唯一 ID。 (即使重置/格式化设备后也不会改变)
由于隐私原因,最新的 Android 版本在设计上不可能阻止应用程序跟踪设备。特别是如果您想在设备恢复出厂设置后进行跟踪(如上所述)。
See 最佳实践指南
建议使用广告 ID,不要将其与任何硬件标识符关联。您可以识别用户帐户,但不能识别设备本身。这允许用户在认为有必要时更改用户帐户,或者在最坏的情况下卸载/重新安装应用程序。
Play 商店政策 notes
与个人身份信息或其他标识符的关联。未经用户明确同意,广告标识符不得与个人身份信息相关联或与任何持久设备标识符(例如:SSID、MAC 地址、IMEI 等)相关联。
现在,您可以跟踪设备,只要
- you don't通过 Play 商店分发您的应用程序(即侧面加载,但如果播放保护设备上可能会注意到您。我不记得默认设置,但如果设备有播放服务,它可能会扫描旁加载的应用程序,如果发现恶意行为则将其删除。)
- 在旧版本的 Android 上使用硬件标识符(仍受 Play Protect 的约束,如果您通过 Play Store 分发,则还受 Play Store 的约束)或强制用户使用自定义 ROM
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)