Phonegap navigator.contacts.find不起作用

时间:2014-07-13 12:33:42

标签: javascript cordova

我已经为phonegap安装了一个联系人插件:

phonegap plugin add org.apache.cordova.contacts 

然后写了一个课程:

function ContactList () {
  var _this = this;

  function _onSuccess(contacts) {
    alert('success fired');
    for (var i = 0; i < contacts.length; i++) {
      console.log("Display Name = " + contacts[i].displayName);
    }
  }

  function _onError(contactError) {
    alert('error fired');
  }

  this.get = function(callback) {
    alert('contacts get started');
    var options = new ContactFindOptions();
    options.filter = "";         
    options.multiple = true;      
    var filter = ["displayName", "name"]; 

    alert('starting navigator.contacts.find'); // << This guy is the last one

    navigator.contacts.find(filter, _onSuccess, _onError, options);

  }
}

当我打电话给get方法时:

  var contactList = new ContactList();
  contactList.get();

我得到的最后一条消息是“启动navigator.contacts.find”,这意味着永远不会调用onSuccess和onError。因此navigator.contacts.find不起作用。

你有任何解决方案吗?

P.S。尝试重新安装插件几次。

1 个答案:

答案 0 :(得分:0)

除了phonegap之外,使用cordova解决了这个问题