Troubleshooting guide

177
11: Using PIM applications
try {
ContactList contactList =
(ContactList)PIM.getInstance().openPIMList(PIM.CONTACT_LIST, PIM.WRITE_ONLY);
Contact contact = contactList.createContact();
String[] name = new String[contactList.stringArraySize(Contact.NAME)];
// Add values to PIM item.
if (!firstName.equals(““)) {
name[Contact.NAME_GIVEN] = firstName;
}
if (!lastName.equals(““)) {
name[Contact.NAME_FAMILY] = lastName;
}
contact.addStringArray(Contact.NAME, Contact.ATTR_NONE, name);
contact.addString(Contact.EMAIL, Contact.ATTR_HOME, email);
contact.addString(Contact.TEL, Contact.ATTR_WORK, phone);
if (contactList.isSupportedField(BlackBerryContact.PIN)) {
contact.addString(BlackBerryContact.PIN, Contact.ATTR_NONE, pin);
}
// Save data to address book.
contact.commit();
// Reset UI fields.
_first.setText(““);
_last.setText(““);
_email.setText(““);
_phone.setText(““);
_pin.setText(““);
return true;
} catch (PIMException e) {
return false;
}
}
}
protected void makeMenu(Menu menu, int instance) {
menu.add(_saveMenuItem);
super.makeMenu(menu, instance);
}
}
}