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

发布于 2024-10-17 22:23:01 字数 1413 浏览 2 评论 0原文

我正在开发一个应用程序,因为我有联系方式,当我单击联系号码时,它会询问一些选项,例如呼叫或短信或添加到电话联系人。我实现了呼叫和短信,但是当我尝试在电话联系人中添加号码、姓名、电子邮件时,我遇到了困难。下面的代码用于添加联系人

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

,我收到异常非法参数异常,我不知道如何在此处添加手机号码,任何人都可以帮我解决这个问题?

I am developing one application in that i have contact details ,when i click the contact number it will ask some option like call or sms or add to phone contact. I implemented call and sms, But when am trying to implement add number ,name ,email in to the phone contact am getting struggle. the below code am used for add contact

 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)
         {
         }

     }

This above code work fine but when am trying to add mobile number like this

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

am getting exception Illegal argument Exception, I don't know how to add the mobile number here,Can anyone help me to solve this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

谁把谁当真 2024-10-24 22:23:01

您可以这样做,

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

请参阅这篇 IBM DeveloperWorks 文章以获取更多信息:
使用个人信息管理开发移动应用程序

You can do like this,

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

See this IBM developerWorks article for more info:
Develop mobile apps with Personal Information Management

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文