private void getPhoneNumbers(PIMList list, Contact c) { // printAttr (c); int nbValues = c.countValues(Contact.TEL); for (int i = 0; i < nbValues; i++) { String s = getString(c, Contact.TEL, i); int a = c.getAttributes(Contact.TEL, i); if (hasAttribute(a, Contact.ATTR_MOBILE)) { if (hasAttribute(a, Contact.ATTR_HOME)) { m_info[PIM_MOBILE_HOME] = s; } else if (hasAttribute(a, Contact.ATTR_WORK)) { m_info[PIM_MOBILE_WORK] = s; } else { m_info[PIM_MOBILE] = s; } } else if (hasAttribute(a, Contact.ATTR_HOME)) { m_info[PIM_HOME] = s; } else if (hasAttribute(a, Contact.ATTR_WORK)) { m_info[PIM_WORK] = s; } else if (hasAttribute(a, Contact.ATTR_FAX)) { m_info[PIM_FAX] = s; } else { m_info[PIM_OTHER] = s; } if (hasAttribute(a, Contact.ATTR_PREFERRED)) { m_info[PIM_PREFERRED] = s; } } }
private void getName(PIMList list, Contact c) { if (list.isSupportedField(Contact.NAME)) { if (c.countValues(Contact.NAME) != 0) { String[] array = c.getStringArray(Contact.NAME, Contact.ATTR_NONE); if (list.isSupportedArrayElement(Contact.NAME, Contact.NAME_FAMILY)) { if (array[Contact.NAME_FAMILY] != null) { m_info[PIM_LAST_NAME] = array[Contact.NAME_FAMILY]; } } if (list.isSupportedArrayElement(Contact.NAME, Contact.NAME_GIVEN)) { if (array[Contact.NAME_GIVEN] != null) { m_info[PIM_FIRST_NAME] = array[Contact.NAME_GIVEN]; } } } } if (list.isSupportedField(Contact.FORMATTED_NAME)) { m_info[PIM_FULL_NAME] = getString(c, Contact.FORMATTED_NAME, Contact.ATTR_NONE); } else { m_info[PIM_FULL_NAME] = m_info[PIM_LAST_NAME] + " " + m_info[PIM_FIRST_NAME]; } }