// Save the contact.
try {
final ContactList contactList =
(ContactList) PIM.getInstance().openPIMList(
PIM.CONTACT_LIST, PIM.WRITE_ONLY);
final Contact contact = contactList.createContact();
final String[] name =
new String[contactList.stringArraySize(Contact.NAME)];
/*
* This section adds values to selective PIM items. Additional
* items can be added for Contact or BlackBerryContact fields.
* Please refer to javadocs.
*/
if (firstName.length() != 0) {
name[Contact.NAME_GIVEN] = firstName;
}
if (lastName.length() != 0) {
name[Contact.NAME_FAMILY] = lastName;
}
contact.addStringArray(Contact.NAME, PIMItem.ATTR_NONE, name);
if (home.length() != 0) {
contact.addString(Contact.TEL, Contact.ATTR_HOME, home);
}
if (home2.length() != 0) {
contact.addString(Contact.TEL,
BlackBerryContact.ATTR_HOME2, home2);
}
if (email.length() != 0) {
// Perform email validation here.
contact.addString(Contact.EMAIL, Contact.ATTR_HOME, email);
}
// Persist data to contact list.
contact.commit();
// Instruct caller to return to contact list.
return true;
} catch (final PIMException e) {
PIMDemo.errorDialog(e.toString());