我无法访问navigator.contacts。我使用的是phonegap 3.5和org.apache.cordova.contacts 0.2.12。
我正在测试phonegap服务和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);
希望你能帮我解决这个问题。
谢谢
我也遇到过类似的问题。
我的解决方案是放置试图访问Cordova对象的代码块(无论是.contacts还是ContactFindOptions) -只有在保证页面已加载之后。
如几个示例所示,onDeviceReady通常是一个不错的选择。