BlackBerry将新联系人添加到地址簿

时间:2011-04-07 22:25:11

标签: blackberry java-me

我正在工作的Blackberry应用程序要求我将所有应用程序联系人导出到BB地址簿。我能够检索ContactList并创建一个新的联系人。但是,当我打电话时

AddressBookArguments entry = 
    new AddressBookArguments(AddressBookArguments.ARG_NEW, contact);

Invoke.invokeApplication(Invoke.APP_TYPE_ADDRESSBOOK, entry);

我将设置地址簿的新联系页面,并且必须手动按下保存按钮。我不能让用户为所有联系人执行此操作。

所以我的问题是,有没有办法自动保存这些新创建的联系人?

1 个答案:

答案 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();