首先获取设备的唯一标识,由于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获取设备的唯一识别码和本地数据库的操作相关推荐

  1. js获取唯一设备码_HTML5+下用js获取设备的唯一识别码和本地数据库的操作

    HTML5+下用js获取设备的唯一识别码和本地数据库的操作 发布时间:2018-04-24 12:01, 浏览次数:1111 , 标签: HTML js 首先获取设备的唯一标识,由于ios审核的阻挡, ...

  2. Android获取设备的唯一识别码|设备号|序号|UUID

    如何获取一个能唯一标识每台Android设备的序号? 这个问题有很多答案,但是他们中的大部分只在某些情况下有效. 根据测试: 所有的设备都可以返回一个 TelephonyManager.getDevi ...

  3. 【转载】设备唯一标识方法(Unique Identifier):如何在Windows系统上获取设备的唯一标识

    设备唯一标识方法(Unique Identifier):如何在Windows系统上获取设备的唯一标识 原文地址:http://www.vonwei.com/post/UniqueDeviceIDfor ...

  4. iOS获取设备的唯一标识的方法总结以及最好的方法

    各种获取设备唯一标识的方法介绍 一.UDID(Unique Device Identifier) UDID的全称是Unique Device Identifier,它就是苹果iOS设备的唯一识别码,它 ...

  5. iOS获取设备的唯一标识的方法

    各种获取设备唯一标识的方法介绍 一.UDID(Unique Device Identifier) UDID的全称是Unique Device Identifier,它就是苹果iOS设备的唯一识别码,它 ...

  6. uni-app获取设备的唯一标识

    uni-app根据不同手机平台获取设备的唯一标识,由于获取的方式是异步的,当前页面执行不一定能拿到.建议存缓存,其他页面可以用调用缓存的方式获取,不存在的话在执行一下方法获取,确保保证一定能获取的到. ...

  7. Android开发——获取并生成唯一识别码

    方法一:不需要权限(推荐) 使用一些不需要权限的硬件设备码来生成Android设备的唯一识别码 //获得独一无二的Psuedo ID public static String getUniquePsu ...

  8. html5 php 数据库操作,HTML_HTML5本地数据库基础操作详解,下面分别介绍本地数据库的各 - phpStudy...

    HTML5本地数据库基础操作详解 下面分别介绍本地数据库的各个API及其使用方法. 1.利用openDatabase创建数据库 我们可以利用openDatabase方法创建数据库.openDataba ...

  9. plus获取软件相关信息,plus获取设备信息唯一标识

    Android平台5+ API提前生效,支持在plusready事件前调用 ios上plus是一直存在的,不涉及等ready事件.但安卓上还是需要等plus ready. 在安卓环境中,通常情况下需要 ...

最新文章

  1. 【翻译 windbg - 1】Getting started with windbg - part I (第一部分 1)
  2. mysql8.0创建属性,MySQL 8.0新特性 — 管理端口的使用简介
  3. (转)电脑程序员才能看懂的笑话
  4. linux GDB 简单用法以及例子
  5. 虚机和实体服务器性能,虚机的性能主要与以下几方面有关
  6. 使用PreloadJS加载图片资源
  7. jenkins 自带环境变量
  8. 【算法系列之十四】最大子序和
  9. pymysql使用变化的变量,构造SQL语句
  10. gitbook使用及book.json详细配置
  11. transform与rigibody以及角色控制器的运动
  12. Skyline软件二次开发初级——3如何在WEB页面中的三维地图上创建几何对象
  13. 教你实战Flutter Deskstop之Tinypng(熊猫图片压缩)GUI工具
  14. 小程序--模板的使用 说明--详细版的
  15. 设置http代理解决qq音乐pc版无法播放问题
  16. 网上流行护眼色的RGB值和颜色代码汇总
  17. 误删 Win10 应用商店应该如何恢复?
  18. 鹏城实验室“鲲鹏”人才引育计划(2022-2025年)
  19. 华为智慧屏 SE55
  20. python代码编程教学入门,python代码编程火影忍者

热门文章

  1. 南京移动防范电信网络诈骗宣传总动员
  2. IEEE access投稿及注意事项(初稿,回复审稿人,终稿)
  3. swf怎么转换成mp4格式
  4. matlab模拟高斯光束波前相位分布,光束波前校正与信标研究
  5. 3 个方法,教你提升程序员的自我价值
  6. 人工智能-Python基础-陆永剑-专题视频课程
  7. 5G网优工程师的外场CQT测试怎么做?手把手教你路测!
  8. cesium学习--初识
  9. 运维的主战场:服务器及其组成
  10. 高精度焊接机械臂定位