Как добавить номер мобильного телефона в редактор контактов Blackberry программно из моего приложения Blackberry? - PullRequest
1 голос
/ 18 февраля 2011

Я разрабатываю одно приложение, в котором у меня есть контактные данные, когда я щелкаю по контактному номеру, он запрашивает какую-либо опцию, такую ​​как звонок или смс, или добавляет к контакту телефона.Я реализовал вызов и смс, но когда я пытаюсь внедрить добавление номера, имени, адреса электронной почты в телефонный контакт, я испытываю трудности.приведенный ниже код используется для добавления контакта

 try 
         {
               ContactList contacts = null;
               try {
                  contacts = (ContactList) PIM.getInstance().openPIMList(PIM.CONTACT_LIST, PIM.READ_WRITE);
               } catch (PIMException e) {
                  // An error occurred
                  return;
               }
               Contact contact = contacts.createContact();


              String[] name = new String[ contacts.stringArraySize( Contact.NAME) ];
              name[Contact.NAME_GIVEN] = "Kate";
              name[Contact.NAME_FAMILY] = "Turner";


              contact.addStringArray(Contact.NAME, Contact.ATTR_NONE,name);
              contact.addString(Contact.EMAIL, Contact.ATTR_NONE, emailAddressTo);
             contact.addString(Contact.TEL,Contact.ATTR_NONE,"6776787"//this for voice call number.
              AddressBookArguments entry = new AddressBookArguments(AddressBookArguments.ARG_NEW, contact);

              Invoke.invokeApplication(Invoke.APP_TYPE_ADDRESSBOOK, entry);

         } 
         catch (Throwable t)
         {
         }

     }

Этот код работает нормально, но когда я пытаюсь добавить номер мобильного телефона, как это

contact.addString(Contact.ATTR_MOBILE,Contact.ATTR_NONE,"mobile Number");

получаю исключение Неверный аргумент Исключение, я не понимаюНе знаете, как добавить номер мобильного телефона, Может ли кто-нибудь помочь мне решить эту проблему?

1 Ответ

2 голосов
/ 18 февраля 2011

Вы можете сделать это,

if (contacts.isSupportedField(Contact.TEL)) {
 contact.addString(Contact.TEL, Contact.ATTR_MOBILE, "1234567890");
}

Дополнительную информацию смотрите в этой статье IBM developerWorks:
Разработка мобильных приложений с управлением личной информацией

...