2011-12-26 12 views
0

Nokia S60 sdkのPIM apisを使用して、firstname、lastname、mobile no、電話、ファックス、住所、同期、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

他の投稿への回答を確認してください[こちら](http://stackoverflow.com/questions/8322054/cant-access-read-sim-phonebook-in-nokia/8406715#8406715)。デバイス上でサポートされている 'Contact'属性はデバイスによって異なりますので、' PIMList.getSupportedFields() 'を使って問い合わせを行い、その中で使用可能な' Contact'属性を特定する必要があります。これを行うことで、OPに記載されたOP属性がターゲットデバイスでサポートされているかどうかを確認することもできます。エミュレータでのPIMサポートは、デバイスと比較して合計が異なるため、対象となるデバイスでPIMの実装をチェックすることをお勧めします。 – Vimal

+0

こんにちは、返信ありがとう、私はすでにあなたの記事を読んだ。問題は、サポートされているファイルとして約8-9件のファイルを取得しているが、ファイルの価値を取得しようとすると、それらから何らかの価値が得られない。例外E-mail、ファーストネーム、TEI、モバイル、その他UID、Synchronizastion、音声通話、その他のフィールドのようなファイルは、サポートされているフィールドのラベルには表示されません。 –

答えて

1

Nokiaからのいくつかのサプル....!

+0

あなたの返事に感謝し、他の人に役立つでしょう。 –

+0

うん! ありがとうございます! – 0x016F2818

関連する問題