我无法访问navigator.contacts。我使用的是phonegap 3.5和org.apache.cordova.contacts 0.2.12。
我正在使用phonegap serve和android 4.4.2进行测试。
这就是我在配置文件中的内容:
<gap:plugin name="org.apache.cordova.contacts" />
<feature name="Contacts">
<param name="ios-package" value="CDVContacts" />
<param name="android-package" value="org.apache.cordova.contacts.ContactManager"/>
</feature>
实现:
// find all contacts with 'Bob' in any name field
var options = new ContactFindOptions();
options.filter = "Bob";
options.multiple = true;
options.desiredFields = [navigator.contacts.fieldType.id];
var fields = [navigator.contacts.fieldType.displayName, navigator.contacts.fieldType.name];
navigator.contacts.find(fields, onSuccessA, onErrorA, options);
希望你能帮助我解决这个问题。
由于
答案 0 :(得分:0)
我遇到了类似的问题。
我的解决方案是放置试图访问Cordova对象的代码块(.contacts或ContactFindOptions) - 仅在保证页面被加载之后。
如在几个样本中显示onDeviceReady通常是一个不错的选择。