每个 Android 应用程序是否都有一个唯一的 ID,该 ID 在重新安装应用程序时会发生变化?有些人说 Android 应用程序的Application Id = Package Name
,但我需要一个唯一的标识符来跟踪应用程序。
编辑:我需要包名称之外的其他内容,因为虽然包名称对于应用程序来说是唯一的,但对于设备/用户来说并不是唯一的。例如,我的应用程序有一个类似 com.example.myapp
的包名称,它与具有该应用程序的每个设备相同。然而,当我重新安装应用程序时,它并没有改变。
最佳答案
我对我的一个应用程序有类似的要求。我所做的是,每当应用程序在安装后首次运行时,它就会连接到我的服务器并请求一个新的唯一 ID。它与身份验证过程类似,但它会在首次应用启动时自动运行。
此外,还有一件事您可能会觉得有用。有一个Linux 用户 ID 之类的东西,它对于每个应用程序安装都是唯一的。
At install time, Android gives each package a distinct Linux user ID. The identity remains constant for the duration of the package's life on that device. On a different device, the same package may have a different UID; what matters is that each package has a distinct UID on a given device.
关于android - 应用程序是否有像 IOS 供应商 id 这样的唯一 id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47905519/