Phonegap联系API问题

时间:2012-07-30 11:28:26

标签: android cordova phonegap-plugins

我需要使用phonegap从Android设备获取联系人列表.....我已经关注了这个

PHONEGAP CONTACT API

并编写了此代码

<!DOCTYPE html>

       PhoneGap设备就绪示例

<script type="text/javascript" charset="utf-8" src="phonegap-1.4.1.js"></script>
<script type="text/javascript" charset="utf-8">

// Call onDeviceReady when PhoneGap is loaded.
//
// At this point, the document has loaded but phonegap-1.0.0.js has not.
// When PhoneGap is loaded and talking with the native device,
// it will call the event 'deviceready'.
// 
document.addEventListener("deviceready", onDeviceReady, false);

// PhoneGap is loaded and it is now safe to make calls PhoneGap methods
//
function onDeviceReady() {
    var options = new ContactFindOptions();
    options.filter="Bob"; 
    var fields = ["displayName", "name"];
    navigator.contacts.find(fields, onSuccess, onError, options);
}
 function onSuccess(contacts) {
    alert('OnSucess!');
    for (var i=0; i<contacts.length; i++) {
        console.log("Display Name = " + contacts[i].displayName);
    }
}

// onError: Failed to get the contacts
//
function onError(contactError) {
    alert('onError!');
}

</script>

     

我已经在我的清单中给予了这个许可

  • android.permission.GET_ACCOUNTS
  • android.permission.READ_CONTACTS
  • android.permission.WRITE_CONTACTS

&安培;这个插件

<plugin name="Contacts" value="com.phonegap.ContactManager"/>

我正在使用phonegap 1.4.1版,当我运行我的应用程序时,我总是得到警报('OnError'); 它背后的原因应该是什么?它是版本问题吗?任何指南都很感激 谢谢

1 个答案:

答案 0 :(得分:2)

您使用的是哪个ADT版本?
如果你使用ADT 20,那么你必须在libs文件夹中手动添加phonegap jar然后它才能工作 请试试并告诉我 你也可以参考我提出的问题,有点类似于你......

Phonegap application stops unexpectedly on Indigo running Android ADT 20