我一直在尝试获取联系人列表并将短信发送给phonegap应用中的联系人。 我试过http://docs.phonegap.com/en/3.3.0/cordova_contacts_contacts.md.html#Contacts 和https://github.com/aharris88/phonegap-sms-plugin但这些都不起作用。 在navigator.contacts.find方法之后,代码不会执行。 任何人都可以帮我解决这个问题。
JS代码
var contactFxn = {
getContact : function(){
var options = new ContactFindOptions();
var filter = ["displayName", "name"];
options.filter= "";
options.multiple=true;
navigator.contacts.find(filter, this.onSuccess, this.onError, options);
//console.log(options);
},
onSuccess : function(contacts){
for(var i = 0; i < contacts.length; i++){
console.log(i);
}
},
onError : function(e){
console.log(e);
}
};
function getContactTest() {
contactFxn.getContact();
}
在config.xml中添加插件
<feature name="Contacts">
<param name="ios-package" value="CDVContacts" />
</feature>
尝试了Android以及
<feature name="Contacts">
<param name="android-package" value="org.apache.cordova.contacts.ContactManager" />
</feature>
我在html中点击按钮调用getContactTest()。我已经通过在代码中放置警报来检查它,在navigator.contacts.find之前打印警报,之后没有任何反应。 请建议 感谢
答案 0 :(得分:0)
之前我使用过phonegap构建,这就是没有检索到联系的原因。现在我使用命令行构建并获取所有联系人,并且短信插件也正常工作。