android - 应用程序是否有像 IOS 供应商 id 这样的唯一 id?

标签 android

每个 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/

相关文章:

java - Jsoup.connect().get() 仅获取 Android 上的部分 html 文件

Android google maps tile overlay update on zoom

android - 在android中显示和隐藏 View 动画

android - 如何为不同于 armeabi 的架构构建和使用 PJSIP?

android: ListView 中的动态复选框

android - 套接字、读和写线程

android - 无法在 android 中启动 cygpath

java - onOptionsItemSelected() 方法未在 Fragment 上调用

android - 为什么我的应用程序说我正在请求联系人权限?

c# - 从客户端到服务器共享 facebook session token