android - Android PhoneGap 中的 device.uuid 未定义?

标签 android cordova

我正在编写一个向中央数据库发送请求的 PhoneGap 应用程序。它需要能够识别与其连接的唯一设备。

PhoneGap 的 device.uuid property似乎可以解决问题。在 webOS 和 iPhone 上,我得到一个唯一的字母数字字符串,这将满足我的需要。但是,我测试过的 Android 设备(摩托罗拉 Droid 和 Android SDK 模拟器,都运行 Android 2.1)返回“undefined”作为 device.uuid

device.platformdevice.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/

相关文章:

android - 在 build.gradle(project) 中添加存储库的问题

java - Android MediaPlayer 未知错误

ios - 如何为 Cordova ios 插件添加静态库而不是框架?

cordova - 如何在 ionic 2 中使图标和按钮变大

iphone - 使用 PHONEGAP 可达性 API 检测手机是否在线/离线

ios - Phonegap 类似 Mac App Store 的平台?

Android:故意不保存 EditText 中的空行

java - 基于矩阵位置[行][列]的Gridview项集

java - 使用 uinput 驱动程序创建虚拟多点触控设备

node.js - 尝试用身份验证代码换取凭证时出现unauthorized_client