在我的应用程序中,我想获取设备uuid或udid,以便我可以将其保存在我的数据库中。
当我在我的js文件中运行此代码时,我的Android应用程序
.factory('Service', function($state) {
var service = {
login: function(user, new_device_status) {
if(window.cordova) {
var params = {
organization: user.orgCode.$modelValue,
email: user.email.$modelValue,
password: user.password.$modelValue,
device_uuid: window.device.platform == 'Android' ? window.device.uuid : window.device.udid,
new_device: new_device_status
};
}
}
}
})
它可以工作并返回设备的uuid但是在我的ios应用程序中,当我尝试它时它不起作用或当我尝试
window.device.udid
它仍然无法在我的ios模拟器中运行。我该怎么办?
答案 0 :(得分:0)
解决方案1:
添加设备插件:
cordova plugin add org.apache.cordova.device
在您的控制器中:
module.controller('MyCtrl', function($scope, $cordovaDevice) {
var uuid = $cordovaDevice.getUUID();
});
回答:How to get the device UUID in ionic framework
解决方案2:
使用IDFVPlugin:
cordova plugin add https://github.com/jcesarmobile/IDFVPlugin.git
在您的控制器中:
window.IDFVPlugin.getIdentifier(function(result){
alert(result);
},function(error){
alert(error);
});
来源:
https://github.com/jcesarmobile/IDFVPlugin
http://forum.ionicframework.com/t/how-to-get-iphone-unique-id-udid-in-ionic-framework-script/9575
我希望它会对你有所帮助。
答案 1 :(得分:0)
但请注意,UUID与UDID不同。 Differences between UDID and UUID
UUID是特定于应用程序的ID,当您删除或更新应用程序时,UUID会更改,而UDID是手机本身的唯一ID。