FDR 持久:ID 在恢复出厂设置后仍然存在

问题描述 投票:0回答:1

我需要一个在卸载并重新安装应用程序后仍然存在的设备标识符。我知道 UUID 类通过方法提供了一个标识符

字符串 uniqueID = UUID.randomUUID().toString();

但 Android 指南并不清楚其范围和持久性。下一段说:

可重置性和持久性

可重置性和持久性定义了标识符的寿命并解释了如何重置它。常见的重置触发器包括:应用内重置、通过系统设置重置、启动时重置以及安装时重置。 Android 标识符可以有不同的生命周期,但生命周期通常与 ID 的重置方式有关:

仅会话:每次用户重新启动应用程序时都会使用新的 ID。 安装重置:每次用户卸载并重新安装应用程序时,都会使用新的 ID。 FDR 重置:每次用户将设备恢复出厂设置时,都会使用新的 ID。 FDR 持久:ID 在恢复出厂设置后仍然有效。 可重置性使用户能够创建与任何现有个人资料信息分离的新 ID。标识符持续的时间越长、越可靠,例如在恢复出厂设置后持续存在的标识符,用户遭受长期跟踪的风险就越大。如果在应用程序重新安装时重置标识符,这会减少持久性并提供重置 ID 的方法,即使没有明确的用户控件可以从应用程序或系统设置中重置它。

请告诉我如何使用 FDR 持久性:ID 在恢复出厂设置后仍然有效。

android uniqueidentifier
1个回答
0
投票
每次运行时,

String uniqueID = UUID.randomUUID().toString();
都会给你一个不同的“数字”。每次都是随机生成的。

据我所知,如果您想要一个 FDR 持久号码,它必须是序列号或 IMEI(如果设备有 SIM 卡插槽)。您也可以使用 MAC 地址,尽管这是相当公开的。

© www.soinside.com 2019 - 2024. All rights reserved.