не может прочитать контактную информацию J2ME PIM

Я хочу прочитать контактные данные, такие как имя, фамилия, номер мобильного телефона, телефон, факс, адрес, синхронизация и данные UID, используя API PIM в Nokia S60 sdk.

Но я получаю только значения Contact.TEL и Contact.EMAIL, ни одно из других значений, которые я получаю, хотя я могу видеть другие поля, такие как имя, фамилия, в контактных данных эмулятора.

У меня настроены все необходимые разрешения.

ContactList addressbook = (ContactList) (PIM.getInstance().openPIMList(
PIM.CONTACT_LIST, PIM.READ_ONLY));
Contact contact = null;

Enumeration items = addressbook.items();
while (items.hasMoreElements()) {
String name = "";
String telephone = "";
String mobile = "";
String email = "";
String InternetTelephone = "";
String Company = "";
String JobTitle = "";
String Synchronisation = "";
String UID = "";
String LastModified = "";
String contactRow = "";
System.out.println("\n *** NEW ITEM  ***");
contact = (Contact) (items.nextElement());
System.out.println(" * contact : " + contact.toString());
try {      
name = contact.getString(Contact.FORMATTED_NAME, 0);
System.out.println("Name = " + name);
} catch (Exception ex) {
 System.out.println(" Name  error "+ ex.getMessage());
}

try {       
mobile = contact.getString(Contact.ATTR_MOBILE, 0);
System.out.println("Name = " + name);
} catch (Exception ex) {
 System.out.println(" Name  error "+ ex.getMessage());
}


try
{   telephone = contact.getString(Contact.TEL, 0);
System.out.println("Telephone = " + contact.getString(115, 0)); //field 115: Telephone
} catch (Exception ex) {
System.out.println(" Telephone  error "+ ex.getMessage());
}

try
{      
email = contact.getString(Contact.EMAIL, 0);
System.out.println("E-mail = " + contact.getString(103, 0)); 
} catch (Exception ex) {
 System.out.println(" E-mail  error "+ ex.getMessage());
}

try
{ 
UID = contact.getString(Contact.UID, 0);
System.out.println(" UID " + UID ); 
} catch (Exception ex) {
System.out.println(" UID  error "+ ex.getMessage());
}

try
{
LastModified = contact.getString(114, 0);
System.out.println(" Last modified " + contact.getString(114, 0)); 
} catch (Exception ex) {
System.out.println(" Last modified error "+ ex.getMessage());
}

с нетерпением ждем ваших ценных предложений.

Заранее спасибо.


person muthu vel    schedule 26.12.2011    source источник
comment
Проверьте мой ответ на другой пост здесь. Поддерживаемые на устройстве атрибуты Contact варьируются от устройства к устройству, поэтому вам необходимо запросить его с помощью PIMList.getSupportedFields() и определить в нем пригодные для использования атрибуты Contact. Сделав это, вы также можете проверить, поддерживаются ли упомянутые OP атрибуты Contact на целевом устройстве. Поддержка PIM на эмуляторе полностью отличается от устройства, поэтому рекомендуется проверить реализацию PIM на целевом устройстве.   -  person Vimal    schedule 28.12.2011
comment
Здравствуйте, спасибо за ответ, я уже прочитал ваш пост. проблема в том, что я получаю от 8 до 9 полей в качестве поддерживаемых полей, но не получаю от них никакого значения, если я пытаюсь получить значение полей, исключение электронной почты, имя, фамилию и телефон и мобильный телефон, другое такие поля, как UID, синхронизация, голосовой вызов и другие поля, не получают никаких значений, хотя они отображаются в метке поддерживаемых полей.   -  person muthu vel    schedule 28.12.2011


Ответы (1)


некоторые сэмплы от Nokia .... ! http://www.developer.nokia.com/Community/Wiki/How_to_read_contacts_using_JSR_75

person 0x016F2818    schedule 25.11.2012
comment
Я ценю ваш ответ, это поможет другим. - person muthu vel; 26.11.2012