Android上带有Cordova/Phonegap的HTML5本地存储

Android上带有Cordova/Phonegap的HTML5本地存储,android,cordova,Android,Cordova,我正在寻找一种方法来使用设备的特定标识符,这样我就可以远程控制应用程序的使用 从phonegap文档: device.uuid 将以字符串形式返回64位整数 我听说这会在应用程序更新时发生变化,通常不可靠。因此,我在应用程序首次启动时创建了一个随机数,然后将其保存在本地存储中 我不确定这在以下方面的可靠性: 1) 设备软件更新 2) 应用程序更新 是否有更好的方法来做到这一点,以便在上述情况下保留唯一标识符?使用SQL数据库能克服这个问题吗?我也遇到过这种情况,我已经生成了唯一的id作为 当

我正在寻找一种方法来使用设备的特定标识符,这样我就可以远程控制应用程序的使用

从phonegap文档:

device.uuid
将以字符串形式返回64位整数

我听说这会在应用程序更新时发生变化,通常不可靠。因此,我在应用程序首次启动时创建了一个随机数,然后将其保存在本地存储中

我不确定这在以下方面的可靠性:

1) 设备软件更新

2) 应用程序更新


是否有更好的方法来做到这一点,以便在上述情况下保留唯一标识符?使用SQL数据库能克服这个问题吗?

我也遇到过这种情况,我已经生成了唯一的id作为

  • 当前设备时间戳
  • 设备uuid
这是一种生成唯一id的有效方法

更新:

IOS:

对于具有ios版本的苹果设备;他们的UUID永远不会改变。唯一的设备ID将始终保持不变,并且属性是只读的

Android:

对于Android设备,如果您的需求是跟踪设备,用户实际上可以删除您用于跟踪的任何文件/UUID(不容易,但可行)。因此,也许可以选择电话ID、Mac ID或两者的组合

设备.uuid

您正在使用phonegap的
device.uuid
,这与本机uuid不同

来自phonegap文档:

iPhone:iOS上的uuid并不是设备所独有的,但每个设备的uuid都有所不同 应用程序,用于每个安装。如果删除并删除,则会发生更改 重新安装应用程序,也可能在升级iOS时重新安装,甚至 按版本升级应用程序(在iOS 5.1中很明显)。uuid不是一个 可靠值

Android:返回一个随机的64位整数(同样是字符串!) 整数是在设备第一次启动时生成的


生成udid不是问题所在,问题在于udid在设备更新/应用程序更新之间持续存在