2011-12-26 99 views
0

我想在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()); 
} 

期待您的寶貴建議。

在此先感謝。

+0

查看我對其他帖子的回答[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

+0

嗨,感謝您的回覆,我已閱讀您的文章。問題是,如果我嘗試獲取文件的值,例如電子郵件,名字,最後和TEl以及移動設備,其他人,則獲得大約8到9個檔案作爲受支持的檔案,但沒有從他們那裏獲得任何價值。像UID,Synchronizastion,語音通話和其他領域的文件沒有得到任何,雖然他們apprear在支持的字段標籤。 – 2011-12-28 06:58:08

回答

相關問題