我正在开发一个依赖于设备UUID的Apache Cordova应用程序。几个问题贯穿我的脑海,但遗憾的是我无法在任何地方找到答案。
答案 0 :(得分:1)
在Android上它使用android.provider.Settings.Secure.ANDROID_ID
public static final String ANDROID_ID在API级别3中添加
64位数字(作为十六进制字符串),当时是随机生成的 用户首先设置设备,并应保持不变 用户设备的生命周期。如果恢复出厂设置,该值可能会更改 在设备上执行。
注意:当设备有多个用户时(某些设备上可用) 运行Android 4.2或更高版本),每个用户都显示为完全 单独的设备,因此ANDROID_ID值对每个用户都是唯一的。
可以在根设备上更改它。 http://www.prophethacker.com/2014/08/how-change-your-android-mobile-device-id.html
在iOS上,cordova在第一次运行时创建一个随机字符串,该字符串仅对您的应用程序是唯一的,甚至可能会在应用更新时发生变化。
iOS Quirk
iOS上的uuid并非设备独有,而是因各设备而异 应用程序,用于每个安装。如果你删除和它会改变 重新安装应用程序,也可能在升级iOS时,甚至是 每个版本升级应用程序(在iOS 5.1中显而易见)。 uuid不是 可靠的价值。
在iOS上,您可以将我的标识符用于供应商插件 https://github.com/jcesarmobile/IDFVPlugin