PhoneGap - navigator.contacts未定义

时间:2014-08-22 16:49:55

标签: cordova phonegap-plugins

我无法访问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);

希望你能帮助我解决这个问题。

由于

1 个答案:

答案 0 :(得分:0)

我遇到了类似的问题。

我的解决方案是放置试图访问Cordova对象的代码块(.contacts或ContactFindOptions) - 仅在保证页面被加载之后。

如在几个样本中显示onDeviceReady通常是一个不错的选择。