我遇到联系人保存在phonegap(1.9)api上的问题。
当我尝试在Android模拟器上保存联系时,一切都很顺利,联系人已保存,我可以从联系簿中看到。
我的问题是在使用设备时保存联系人。当我按下buuton保存联系人时,onSuccessFunction被触发并收到OK消息,但是当我访问联系簿时,我找不到这个联系人。
奇怪的是,当我拨打要保存的号码时,会显示联系人的姓名。
我曾尝试在2个不同的设备(LG Optimus one,android 2.2.1和Samsug Galaxy 2,android 2.3.5)上部署它,结果是一样的。
请帮助解决这个问题...
function addContact(emp){
// create a new contact object
var contact = navigator.contacts.create();
//contact.displayName = "Stam";
// save First and Last name
var name = new ContactName();
name.givenName = emp.firstName;
name.familyName = emp.lastName;
contact.name = name;
// save cell-phone and office-phone
var phoneNumbers = [];
phoneNumbers[0] = new ContactField('work', emp.officePhone, false);
phoneNumbers[1] = new ContactField('mobile', emp.cellPhone, true);
contact.phoneNumbers = phoneNumbers;
var emails = [];
emails[0] = new ContactField('email', emp.email, false);
contact.emails = emails;
var organizations = [];
organizations[0] = new ContactField('department', emp.department, false);
organizations[1] = new ContactField('title', emp.title, false);
contact.organizations = organizations;
// save contact
contact.save(onSaveSuccess,onSaveError);
}
// onSaveSuccess: Get a snapshot of the current contacts
function onSaveSuccess(contact) {
alert("Save Success");
}
// onSaveError: Failed to get the contacts
//
function onSaveError(contactError) {
alert("Error = " + contactError.code);
}
答案 0 :(得分:3)
进入通讯录应用。单击“菜单”按钮并选择“显示选项”。然后,您需要选择已添加的帐户,然后单击复选框以显示所有联系人。通常我将其设置为显示所有帐户的联系人。然后,一旦您单击完成按钮,您将被带回联系人应用程序,您将最终看到您保存的联系人。