代码之家  ›  专栏  ›  技术社区  ›  Michael Donohue Reno

黑莓:编程“添加到联系人”

  •  2
  • Michael Donohue Reno  · 技术社区  · 14 年前

    如果我在Blackberry(5.0.0)上的手机应用程序中键入一个电话号码,我可以点击“功能表”按钮,其中一个选项是“添加到联系人”,它将显示“添加联系人”屏幕,并且电话号码已经填充。我想在我的应用程序中做同样的事情-打开“添加到联系人”屏幕,并用特定的电话号码预先填充它。这在黑莓5.0操作系统上可能吗?

    1 回复  |  直到 14 年前
        1
  •  3
  •   Michael Donohue Reno    14 年前

    在浏览黑莓联系人的更多信息时,我遇到了这个支持论坛问题,它间接地回答了我的问题。为其他类似情况的人发布: http://supportforums.blackberry.com/t5/Java-Development/Problem-adding-contact-to-phone/m-p/341728/highlight/true#M62692

    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);
    
         AddressBookArguments entry = new AddressBookArguments(AddressBookArguments.ARG_NEW, contact);
    
         Invoke.invokeApplication(Invoke.APP_TYPE_ADDRESSBOOK, entry);
    
    } 
    catch (Throwable t)
    {
    }