如何从我的黑莓应用程序中以编程方式添加手机号码到黑莓联系人编辑器?

问题描述:

我正在开发一个应用程序,我有联系方式,当我点击联系号码时,它会询问一些选项,如通话或短信或添加到手机联系人。我实现了通话和短信,但是当我试图实现添加号码,姓名,电子邮件到手机联系人时,我正在挣扎。下面的代码我用于添加联系人如何从我的黑莓应用程序中以编程方式添加手机号码到黑莓联系人编辑器?

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"); 

我得到异常非法参数异常,我不知道怎么的手机号码在这里添加手机号码,任何人都可以帮我解决这个问题吗?

你可以这样做,

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

详情参见本IBM developerWorks文章:
Develop mobile apps with Personal Information Management

+0

谢谢bhakki。它的工作正常。 – Lakshmanan 2011-02-21 05:39:27