HTML5+下用js获取设备的唯一识别码和本地数据库的操作
首先获取设备的唯一标识,由于ios审核的阻挡,我现在只是获取它idfa来作为唯一识别码(这个会被重置,如果idfa不重要的话是可以考虑此方法的),Android就不用多说了
if(ua.match(/iphone\sOS/i) == "iphone os"){//识别设备ios/androidvar 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){db.transaction(function(context){context.executeSql(sql,[],function(context,result){func(result);},function(context,error){funcerr(error);});});}
};
var db = deviceinfo.opendb();//一定要实例此数据库,可以全局使用
接下来是获取拍照或录像的方法
//获取摄像功能 photo 拍照 video 录像
deviceinfo.cameraOrVideo = function(actionflag,pathname,funsuc,funerr){
if(actionflag){//识别拍照或者录像
var cmr = plus.camera.getCamera();
if(actionflag == "photo"){
var res = cmr.supportedImageResolutions[0];
var fmt = cmr.supportedImageFormats[1]; //0格式png 1格式jpg
console.log("Resolution: "+res+", Format: "+fmt);
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});
}
}
}
图片压缩
//压缩图片
deviceinfo.compressIMG = function(imgpath,dectpath,funsuc,funerr){plus.zip.compressImage({src:imgpath,//源路径dst:dectpath,//目标路径format: 'jpg',//图片格式quality:20,//质量 越小图片质量越差overwrite:true//是否覆盖},function(suc){funsuc(suc);},function(filed){funerr(filed);});
}
HTML5+下用js获取设备的唯一识别码和本地数据库的操作相关推荐
- js获取唯一设备码_HTML5+下用js获取设备的唯一识别码和本地数据库的操作
HTML5+下用js获取设备的唯一识别码和本地数据库的操作 发布时间:2018-04-24 12:01, 浏览次数:1111 , 标签: HTML js 首先获取设备的唯一标识,由于ios审核的阻挡, ...
- Android获取设备的唯一识别码|设备号|序号|UUID
如何获取一个能唯一标识每台Android设备的序号? 这个问题有很多答案,但是他们中的大部分只在某些情况下有效. 根据测试: 所有的设备都可以返回一个 TelephonyManager.getDevi ...
- 【转载】设备唯一标识方法(Unique Identifier):如何在Windows系统上获取设备的唯一标识
设备唯一标识方法(Unique Identifier):如何在Windows系统上获取设备的唯一标识 原文地址:http://www.vonwei.com/post/UniqueDeviceIDfor ...
- iOS获取设备的唯一标识的方法总结以及最好的方法
各种获取设备唯一标识的方法介绍 一.UDID(Unique Device Identifier) UDID的全称是Unique Device Identifier,它就是苹果iOS设备的唯一识别码,它 ...
- iOS获取设备的唯一标识的方法
各种获取设备唯一标识的方法介绍 一.UDID(Unique Device Identifier) UDID的全称是Unique Device Identifier,它就是苹果iOS设备的唯一识别码,它 ...
- uni-app获取设备的唯一标识
uni-app根据不同手机平台获取设备的唯一标识,由于获取的方式是异步的,当前页面执行不一定能拿到.建议存缓存,其他页面可以用调用缓存的方式获取,不存在的话在执行一下方法获取,确保保证一定能获取的到. ...
- Android开发——获取并生成唯一识别码
方法一:不需要权限(推荐) 使用一些不需要权限的硬件设备码来生成Android设备的唯一识别码 //获得独一无二的Psuedo ID public static String getUniquePsu ...
- html5 php 数据库操作,HTML_HTML5本地数据库基础操作详解,下面分别介绍本地数据库的各 - phpStudy...
HTML5本地数据库基础操作详解 下面分别介绍本地数据库的各个API及其使用方法. 1.利用openDatabase创建数据库 我们可以利用openDatabase方法创建数据库.openDataba ...
- plus获取软件相关信息,plus获取设备信息唯一标识
Android平台5+ API提前生效,支持在plusready事件前调用 ios上plus是一直存在的,不涉及等ready事件.但安卓上还是需要等plus ready. 在安卓环境中,通常情况下需要 ...
最新文章
- 【翻译 windbg - 1】Getting started with windbg - part I (第一部分 1)
- mysql8.0创建属性,MySQL 8.0新特性 — 管理端口的使用简介
- (转)电脑程序员才能看懂的笑话
- linux GDB 简单用法以及例子
- 虚机和实体服务器性能,虚机的性能主要与以下几方面有关
- 使用PreloadJS加载图片资源
- jenkins 自带环境变量
- 【算法系列之十四】最大子序和
- pymysql使用变化的变量,构造SQL语句
- gitbook使用及book.json详细配置
- transform与rigibody以及角色控制器的运动
- Skyline软件二次开发初级——3如何在WEB页面中的三维地图上创建几何对象
- 教你实战Flutter Deskstop之Tinypng(熊猫图片压缩)GUI工具
- 小程序--模板的使用 说明--详细版的
- 设置http代理解决qq音乐pc版无法播放问题
- 网上流行护眼色的RGB值和颜色代码汇总
- 误删 Win10 应用商店应该如何恢复?
- 鹏城实验室“鲲鹏”人才引育计划(2022-2025年)
- 华为智慧屏 SE55
- python代码编程教学入门,python代码编程火影忍者