Спасибо Макс за ответ. Возврат NULL был проблемой с моим кодом, который я исправил. Мне также удалось получить метки для полей, но цикл извлекает только те поля, которые контакт имеет на своей карточке.
Я ищу все 8 ярлыков, которые есть у Contact.TEL -
Int maxAllowed = contactList.maxValues(Contact.TEL); // Gives me 8
Все 8 ярлыков могут быть не использованы пользователем, например, для пользователя могут быть WORK, WORK2, HOME, HOME2 и MOBILE. Другие FAX, PAGER и OTHER могут не заполняться. Я хочу получить все разрешенные ярлыки и обновить данный номер для того, который пуст.
Как мы можем проверить и обновить следующее
Contact.ATTR_PAGER, Contact.ATTR_FAX, Contact.ATTR_OTHER
Пожалуйста, дайте мне знать, если объяснение не ясно, или требуются некоторые дополнительные детали.
BlackBerryContactList contactList = (BlackBerryContactList)
PIM.getInstance().openPIMList(PIM.CONTACT_LIST,PIM.READ_WRITE);
PIMItem pimItem = contactList.choose();
BlackBerryContact blackBerryContact = (BlackBerryContact)pimItem;
PIMList pimList = blackBerryContact.getPIMList();
// To get Labels
int phoneCount = blackBerryContact.countValues(BlackBerryContact.TEL);
String[] phoneNumbers = new String[phoneCount];
String[] labels = new String[phoneCount];
for (int i = 0; i > phoneCount; i++) {
String phoneNumber = blackBerryContact.getString(Contact.TEL, i);
String label = pimList.getAttributeLabel(
blackBerryContact.getAttributes(Contact.TEL, i));
//Add the number and label to the array.
phoneNumbers[i] = phoneNumber;
labels[i] = label + ":" + phoneNumber;
}