2011-04-07 101 views
1

我工作的黑莓应用程序要求我将所有应用程序联系人导出到BB地址簿。我能够检索ContactList并创建一个新的联系人。然而,当我打电话黑莓将地址簿添加新联系人

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

Invoke.invokeApplication(Invoke.APP_TYPE_ADDRESSBOOK, entry); 

我要地址簿的新联系人页面POP操作起来有手动按下保存按钮。我不能让用户为所有联系人执行此操作。

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

回答

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, "[email protected]"); 
} 

newContact.commit(); 
相关问题