android - 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 和相同的值。除此之外,依赖这个是否安全,或者将来会改变,
解决方案
鉴于 Android 在这个方向上的所有变化都是为了消除跨安装或不同应用程序之间跟踪用户的能力,如果您找到了一个允许您期望它被删除/隐藏/更改的 ID。事实上,在文档中它明确指出:
注意:对于在将设备更新到 Android 8.0(API 级别 26)或更高版本之前安装的应用程序,如果应用程序在 OTA 后卸载并重新安装,则 ANDROID_ID 的值会发生变化。
所以这行不通。
推荐阅读
- javascript - Angular JS send html to data base
- gstreamer - rtpbin 接收器不输出 X-GST 编码流
- javascript - How can I generate multiple textInput component with using "each" and how I can changed the state with combination of all
- wpf - WPF Custom Control can not take direct content
- python - join() argument must be str or bytes, not 'dict' -- in Django while making a form with Multi-Table inheritance
- html - 关于 Bootstrap 和响应性
- c++ - 如何从 NTFS 中的 $MFT 文件中访问文件每个块的文件指针?
- git - 在创建拉取请求之前审查代码的过程
- php - Vtiger - 编辑 Picklistutils.php 脚本以选择自定义字段的某些值
- salesforce - 方法不存在或签名不正确