2

我有一个应用程序,我想在其中识别具有唯一 ID 的设备,

我尝试了多种解决方案,但在手机重置唯一 ID 更改后(如 ANDROID_ID)

我在下面使用了 StackOverflow 链接,这些链接现在不可用。

是否有唯一的 Android 设备 ID?,

如何在 Android 中获取唯一的设备编号?,

获取 Android 设备的唯一 ID?,

如何在 Android 中获取唯一的设备硬件 ID?,

在android中获取唯一的设备ID

Android Q 对 IMEI 和序列号的访问受到限制。它仅适用于具有特殊运营商许可的平台和应用程序。此外,权限 READ_PRIVILEGED_PHONE_STATE 不适用于非平台应用程序。

许多人可能会将其标记为重复,但请注意, 我正在寻找一个可以持续用于设备的唯一 ID。(即使在重置/格式化设备后也不会改变)

4

1 回答 1

2

由于隐私原因,在最新的 Android 版本中无法阻止应用程序跟踪设备。特别是如果您想在设备恢复出厂设置后进行跟踪,如前所述。

请参阅最佳实践指南

建议使用广告 ID,不要将其与任何硬件标识符相关联。您可以识别用户帐户,但不能识别设备本身。这允许用户在他们认为有必要时更改用户帐户,或者在最坏的情况下卸载/重新安装应用程序。

Play 商店政策说明

与个人身份信息或其他标识符相关联。未经用户明确同意,广告标识符不得与个人身份信息相关联或与任何永久性设备标识符(例如:SSID、MAC 地址、IMEI 等)相关联。

现在,您可以跟踪设备,只要

  1. 不会通过 Play 商店分发您的应用程序(即侧载,但如果设备上的Play Protect可能注意到您,您确实有被启动的风险。我不记得默认设置,但如果设备有播放服务,它可能会扫描侧载应用程序,如果发现恶意行为,则将其删除。)
  2. 在旧版本的 Android 上使用硬件标识符(仍受 Play Protect 约束,如果您通过那里分发,还受 Play Store 约束)或强制用户使用自定义 ROM
于 2019-07-15T12:43:40.627 回答