cordova 常见插件使用

ps: 插件的使用要都放在 onDeviceReady里面document.addEventListener("deviceready", onDeviceReady, false);

获取app的通讯录

  • 安装插件 cordova plugin add cordova-plugin-contacts
  • 使用插件
let options = new ContactFindOptions();
options.filter = "";
options.multiple = true;
options.desiredFields = [navigator.contacts.fieldType.id];
options.hasPhoneNumber = true;

let fields = ["displayName", "name","phoneNumbers"];
   
navigator.contacts.find(fields, onSuccess, onError);
function onSuccess(data){
    data = data.map(item => {
     let temObj = {
           displayName: item.displayName,
           name: item.name,
           phoneNumbers: item.phoneNumbers,
           email: item.email,
           address: item.address
        }
            return temObj;
      })
}
function onError(){}

获取安卓短信内容插件

  • 插件安装cordova plugin add cordova-plugin-smslog
  • 使用插件
 document.addEventListener("deviceready", onDeviceReady, false);
 function onDeviceReady() {
  window.plugins.smsLog && window.plugins.smsLog.getSmsLog(null, true, success, error)
}
function success(sms){}
function error(){}

长按保存图片插件

<canvas id="myCanvas" width="165px" height="145px"></canvas>

function onDeviceReady()
{
    window.canvas2ImagePlugin.saveImageDataToLibrary(
        function(msg){
            console.log(msg);
        },
        function(err){
            console.log(err);
        },
        document.getElementById('myCanvas')
    );
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、获取当前应用的版本号 cordova plugin add cordova-plugin-app-versio...
    XuTong阅读 2,444评论 2 11
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,812评论 25 709
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 13,138评论 2 59
  • 如果类中有@Cacheable等注解, 响应的Bean会被代理掉;如果没有则不会。 @EnableCaching作...
    huiwq1990阅读 954评论 0 0
  • 对自己有要求才是尊重自己,尊重生命的表现。 对自己没有要求,就是一种放纵,自暴自弃,无视这可爱的生命。
    善读者阅读 396评论 0 1