js获取唯⼀设备码_HTML5+下⽤js获取设备的唯⼀识别码和本
地数据库的操作
HTML5+下⽤js获取设备的唯⼀识别码和本地数据库的操作
发布时间:2018-04-24 12:01,
浏览次数:1111
, 标签:
HTML
js
⾸先获取设备的唯⼀标识,由于ios审核的阻挡,我现在只是获取它idfa来作为唯⼀识别码(这个会被重置,如果idfa不重要的话是可以考虑此⽅法的),Android就不⽤多说了
if(ua.match(/iphone\sOS/i) == "iphone os"){//识别设备ios/android var
ASIdentifierManager = plus.ios.importClass("ASIdentifierManager"); var
sharedManager = ASIdentifierManager.sharedManager();
if(sharedManager.isAdvertisingTrackingEnabled()){ var advertisingIdentifier =
sharedManager.advertisingIdentifier(); var idfa =
plus.ios.invoke(advertisingIdentifier,"UUIDString"); return idfa;//获取并返回idfa }
//return device_id; }else{ var device_id = plus.device.uuid.valueOf(); return
device_id.substring(0,15);//获取andriod的uuid }
下⾯就⽤js来操作⼀下本地数据库
deviceinfo.opendb = function(){//创建数据库 return
openDatabase('TEST','1.0',"evaluateairport",2*1024*1024); }; //操作数据的公共⽅法
deviceinfo.update = function(db,sql,func,funcerr){ if(db&&sql){
},function(context,error){ funcerr(error); }); }); } }; var db =
deviceinfo.opendb();//⼀定要实例此数据库,可以全局使⽤
接下来是获取拍照或录像的⽅法
//获取摄像功能  photo 拍照    video  录像 deviceinfo.cameraOrVideo =
function(actionflag,pathname,funsuc,funerr){ if(actionflag){//识别拍照或者录像 var cmr
= Camera(); if(actionflag == "photo"){ var res =
cmr.supportedImageResolutions[0]; var fmt = cmr.supportedImageFormats[1];
//0格式png    1格式jpg console.log("Resolution: "+res+", Format: "+fmt);原生js和js的区别
cmr.captureImage( function(imgpath){ funsuc(imgpath); }, function(imgerr){
funerr(imgerr); },//参数配置 其中pathname是图⽚的路径和名称
{resolution:res,format:fmt,filename:pathname}); }else if(actionflag == "video"){
var vidres = cmr.supportedVideoResolutions[0]; var vidfmt =
cmr.supportedVideoFormats[0]; console.log("Resolution: "+vidres+", Format:
"+vidfmt); cmr.startVideoCapture( function(vidpath){ funsuc(vidpath); },
function(viderr){ funerr(viderr); },//参数配置 其中 pathname是录像⽂件保存的位置和录像的名称{resolution:vidres,format:vidfmt,filename:pathname}); } } }
图⽚压缩
//压缩图⽚ deviceinfopressIMG = function(imgpath,dectpath,funsuc,funerr){
plus.zippressImage( { src:imgpath,//源路径 dst:dectpath,//⽬标路径 format:
'jpg',//图⽚格式 quality:20,//质量 越⼩图⽚质量越差 overwrite:true//是否覆盖 }, function(suc){ funsuc(suc); }, function(filed){ funerr(filed); }); }

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。