代码之家  ›  专栏  ›  技术社区  ›  markkuit

Android/Codova UUID可靠性

  •  0
  • markkuit  · 技术社区  · 9 年前

    我正在开发一个基于设备UUID的Apache Cordova应用程序。有几个问题在我脑海中萦绕,但遗憾的是,我似乎在任何地方都找不到答案。

    • 获得的device.uuid对于每个平台都一样吗,因为我计划在Android和iOS上发布它?
    • Cordova提供的UUID是否与操作系统相同?
    • 有没有办法更改/欺骗OS/Cordova UUID?(这对我来说很重要)
    1 回复  |  直到 9 年前
        1
  •  1
  •   jcesarmobile    9 年前

    在android上,它使用 android.provider.Settings.Secure.ANDROID_ID

    公共静态最终字符串ANDROID_ID在API级别3中添加

    当 用户首先设置设备 用户设备的寿命。如果工厂重置,值可能会改变 在设备上执行。

    注意:当一个设备有多个用户(在某些设备上可用 运行Android 4.2或更高版本),每个用户看起来都是 因此ANDROID_ID值对于每个用户都是唯一的。

    它可以在根设备上更改。 http://www.prophethacker.com/2014/08/how-change-your-android-mobile-device-id.html

    在iOS cordova上,在第一次运行时创建一个随机字符串,该字符串仅适用于您的应用程序,即使在应用程序更新时也可能会更改。

    iOS测验

    iOS上的uuid不是设备唯一的,但每个设备的uuid都不同 应用程序。如果删除和 重新安装应用程序,也可能在您升级iOS时,甚至 按版本升级应用程序(在iOS 5.1中很明显)。uuid不是 可靠的价值。

    在iOS上,您可以使用我的供应商插件标识符 https://github.com/jcesarmobile/IDFVPlugin

    它使用供应商的本机标识符 https://developer.apple.com/library/ios/documentation/uikit/reference/UIDevice_Class/Reference/UIDevice.html#//apple_ref/occ/instp/UIDevice/identifierForVendor