PhoneGap -导航.Contacts是未定义的



我无法访问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通常是一个不错的选择。

最新更新