我正在工作的Blackberry应用程序要求我将所有应用程序联系人导出到BB地址簿。我能够检索ContactList并创建一个新的联系人。但是,当我打电话时
AddressBookArguments entry =
new AddressBookArguments(AddressBookArguments.ARG_NEW, contact);
Invoke.invokeApplication(Invoke.APP_TYPE_ADDRESSBOOK, entry);
我将设置地址簿的新联系页面,并且必须手动按下保存按钮。我不能让用户为所有联系人执行此操作。
所以我的问题是,有没有办法自动保存这些新创建的联系人?
答案 0 :(得分:6)
您当然可以通过编程方式创建新的联系人。
以下是一些示例代码,用于创建包含公司名称和电子邮件地址的新联系人。您可以使用其他字段对此进行扩展,例如姓名,电话号码等。
ContactList contactList = (ContactList)PIM.getInstance().openPIMList(
PIM.CONTACT_LIST, PIM.WRITE_ONLY);
Contact newContact = contactList.createContact();
newContact.addString(Contact.ORG, Contact.STRING, "ACME Corporation");
if ( contactList.isSupportedField(Contact.EMAIL) )
{
newContact.addString(Contact.EMAIL, Contact.STRING, "johndoe@acme.com");
}
newContact.commit();