首页 > 解决方案 > Android_ID (SSAID) 用于跟踪 Android 10 及更高版本的设备

问题描述

我正在研究安装推荐,其中需要避免将多个应用安装计入用户。Settings.Secure.ANDROID_ID 看起来可以解决这个问题。在下面的 URL 中提到不要使用硬件标识符并且需要 READ_PRIVILEGED_PHONE_STATE 权限才能使用它

https://developer.android.com/training/articles/user-data-ids.html

我无需在 Android 10 设备中获得任何许可即可获得 ANDROID_ID。Android_ID 是硬件标识符吗?这份文件是否有错误。

我知道很少有设备会为所有型号返回 null 和相同的值。除此之外,依赖这个是否安全,或者将来会改变,

标签: androidandroid-permissionsandroid-10.0referralsinstall-referrer

解决方案


鉴于 Android 在这个方向上的所有变化都是为了消除跨安装或不同应用程序之间跟踪用户的能力,如果您找到了一个允许您期望它被删除/隐藏/更改的 ID。事实上,在文档中它明确指出:

注意:对于在将设备更新到 Android 8.0(API 级别 26)或更高版本之前安装的应用程序,如果应用程序在 OTA 后卸载并重新安装,则 ANDROID_ID 的值会发生变化。

所以这行不通。


推荐阅读