我想在Nokia S60 sdk中使用PIM apis來閱讀姓名,姓氏,手機號碼,電話號碼,傳真號碼,地址,同步和UID詳細信息等詳細聯繫信息。無法讀取J2ME PIM聯繫人詳細信息
但是,我得到的只有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());
}
期待您的寶貴建議。
在此先感謝。
查看我對其他帖子的回答[here](http://stackoverflow.com/questions/8322054/cant-access-read-sim-phonebook-in-nokia/8406715#8406715)。設備上支持的「聯繫人」屬性因設備而異,因此您需要使用PIMList.getSupportedFields()來查詢它,並在其中標識可用的「聯繫人」屬性。通過這樣做,您還可以驗證OP是否提到了「Contact」屬性在目標設備上受支持。模擬器上的PIM支持與設備完全不同,因此建議檢查目標設備上的PIM實現。 – Vimal 2011-12-27 20:59:17
嗨,感謝您的回覆,我已閱讀您的文章。問題是,如果我嘗試獲取文件的值,例如電子郵件,名字,最後和TEl以及移動設備,其他人,則獲得大約8到9個檔案作爲受支持的檔案,但沒有從他們那裏獲得任何價值。像UID,Synchronizastion,語音通話和其他領域的文件沒有得到任何,雖然他們apprear在支持的字段標籤。 – 2011-12-28 06:58:08