【发布时间】:2023-01-19 14:13:22
【问题描述】:
我想为我的图书馆使用唯一标识符,因为同一部手机中的多个应用程序可以使用相同的唯一 ID。例如 Android 手机 A - 手机 A 中可以有 3 个应用程序,所有 3 个应用程序都集成了相同的库,因此所有 3 个应用程序必须使用相同的 ID 来将其标识为 1 个设备,而不是有 3 个不同的 ID。此外,此应用程序可以从 3 台不同的构建机器上发布,并且应用程序包名称可能并不总是为人所知。
- 我尝试过使用广告 ID,但并非所有手机都可以使用它,很少有手机提供访问权限,但很少有人无法检索到它。
- IMEI - 需要额外的权限并且在 android 10 之后无法实现,因为大多数实现的结果都是空字符串
- 我已经尝试过唯一的 Android ID,但如果您有 2 台不同的构建机器用于不同或相同的 apk,它将分配 2 个不同的 Android ID 而不是 1 个。
- 尝试了共享首选项、广播接收器、内容提供程序和文件 R&W 方法来创建自己的唯一标识符,但都无法实现。
- 至于广播接收器,两个应用程序需要同时处于活动状态才能共享信息
- 因为内容提供者只能有 1 个同名的内容提供者,如果创建的特定应用程序内容提供者被删除,内容提供者也被删除。
- 共享首选项需要为其他应用程序提供包名称,并且读取模式不可用。它不适用于库包名称,它需要应用程序包名称。
- 文件 R&W - 有些手机可以工作,有些不行,有时在删除文件后,它仍然显示文件存在,有些手机制造商不允许从公共目录读取。
测试的设备: 三星 - Android 9、10 和 11 MI - Android 9、10 和 11 华为-Android 9 和 10
【问题讨论】:
-
您希望您的图书馆能够跨多个应用程序跟踪同一设备?
-
是的@TaranmeetSingh
标签: android