如何从我的blackberry应用程序以编程方式将手机号码添加到blackberry联系人编辑器中?
我正在开发一个应用程序,因为我有详细的联系方式,当我点击联系人号码时,它会询问一些选项,如呼叫、短信或添加到电话联系人。我实现了呼叫和短信,但当我试图实现在电话联系人中添加号码、姓名、电子邮件时,我遇到了困难。下面的代码用于添加联系人如何从我的blackberry应用程序以编程方式将手机号码添加到blackberry联系人编辑器中?,blackberry,java-me,mobile,contact,Blackberry,Java Me,Mobile,Contact,我正在开发一个应用程序,因为我有详细的联系方式,当我点击联系人号码时,它会询问一些选项,如呼叫、短信或添加到电话联系人。我实现了呼叫和短信,但当我试图实现在电话联系人中添加号码、姓名、电子邮件时,我遇到了困难。下面的代码用于添加联系人 try { ContactList contacts = null; try { contacts = (ContactList) PIM.get
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文章: