我正在编写一个向中央数据库发送请求的 PhoneGap 应用程序。它需要能够识别与其连接的唯一设备。
PhoneGap 的 device.uuid
property似乎可以解决问题。在 webOS 和 iPhone 上,我得到一个唯一的字母数字字符串,这将满足我的需要。但是,我测试过的 Android 设备(摩托罗拉 Droid 和 Android SDK 模拟器,都运行 Android 2.1)返回“undefined”作为 device.uuid
。
device.platform
和 device.name
在所有三个平台上都返回正确的值,因此问题与 device
无关> 对象本身(它在我使用它的代码块中定义)。
这是 Android 的限制吗? PhoneGap 有问题吗?
如果不通过device.uuid
,是否还有其他方法可以获得这样的全局唯一标识符?
编辑:似乎永远不会触发 deviceready
事件,这需要在 device.uuid
属性可用之前发生。
最佳答案
根据 Phonegap 版本和/或设备,您可能需要明确安装插件。在我们的项目中,设备存在但 device.uuid 未定义。运行 cordova plugin add org.apache.cordova.device
解决了我们案例中的问题。
关于android - Android PhoneGap 中的 device.uuid 未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2877938/