如何使用Phonegap获取设备标识符

时间:2013-12-03 19:13:19

标签: cordova key device identifier

我需要获取任何数字,序列号,密钥或其他任何内容来识别我的phonegap应用运行的每个设备,我认为 uuid 也会在应用更新时发生变化,因此对我来说无效。

这里的场景是用户可以同步来自应用程序的数据,因此我需要知道哪个设备已经同步,哪个没有,或者是否需要更新其他设备已经完成的新数据等等

任何想法?

3 个答案:

答案 0 :(得分:9)

<script type="text/javascript" charset="utf-8">

document.addEventListener("deviceready", onDeviceReady, false);

function onDeviceReady() {
    var element = document.getElementById('deviceProperties');
    element.innerHTML = 'Device Model: '    + device.model    + '<br />' +
                        'Device Cordova: '  + device.cordova  + '<br />' +
                        'Device Platform: ' + device.platform + '<br />' +
                        'Device UUID: '     + device.uuid     + '<br />' +
                        'Device Version: '  + device.version  + '<br />';
}

</script>

获取设备信息后,您可以将逻辑应用于验证。

参考:http://docs.phonegap.com/en/3.2.0/cordova_device_device.md.html#Device

答案 1 :(得分:9)

我建议使用这个PhoneGap / Cordova插件:

https://github.com/Paldom/UniqueDeviceID

如文件中所述

  

在卸载应用后,它仍然保持不变。

答案 2 :(得分:3)

当用户首次安装应用程序时,您可以进行API调用以从用于同步数据的系统中获取唯一ID,然后您可以将该ID存储在localStorage变量或数据库表中。然后,您可以在拨打电话时参考存储在设备上的ID。