我已经为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。尝试重新安装插件几次。
答案 0 :(得分:0)
除了phonegap之外,使用cordova解决了这个问题