BlackBerry добавить новый контакт в адресную книгу - PullRequest
1 голос
/ 08 апреля 2011

приложение Blackberry, над которым я работаю, требует, чтобы я экспортировал все контакты приложения в адресную книгу BB.Я могу получить список контактов и создать новый контакт.Однако, когда я позвоню

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

Invoke.invokeApplication(Invoke.APP_TYPE_ADDRESSBOOK, entry);

, у меня появится новая страница контактов в адресной книге, и мне придется вручную нажать кнопку сохранения.Я не могу позволить пользователю сделать это для всех контактов.

Итак, мой вопрос, есть ли способ автоматически сохранить эти вновь созданные контакты?

1 Ответ

6 голосов
/ 08 апреля 2011

Вы можете создавать новые контакты программно.

Вот пример кода, который создает новый контакт с названием компании и адресом электронной почты. Вы можете расширить это с помощью других полей, таких как имя, номер телефона и т. Д.

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();
...