Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java me 无法读取J2ME PIM联系人详细信息_Java Me_Contact_Pim - Fatal编程技术网

Java me 无法读取J2ME PIM联系人详细信息

Java me 无法读取J2ME PIM联系人详细信息,java-me,contact,pim,Java Me,Contact,Pim,我想使用诺基亚S60 sdk中的PIM API阅读联系人详细信息,如名字、姓氏、手机号码、电话、传真、地址、同步和UID详细信息 但是,我只得到Contact.TEL和Contact.EMAIL值,没有得到其他值,尽管我可以在emulator联系人详细信息中看到其他字段,如first name和last name 我已配置所有必需的权限 ContactList addressbook = (ContactList) (PIM.getInstance().openPIMList( PIM.CONT

我想使用诺基亚S60 sdk中的PIM API阅读联系人详细信息,如名字、姓氏、手机号码、电话、传真、地址、同步和UID详细信息

但是,我只得到Contact.TEL和Contact.EMAIL值,没有得到其他值,尽管我可以在emulator联系人详细信息中看到其他字段,如first name和last name

我已配置所有必需的权限

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());
}
期待您的宝贵建议


提前感谢。

诺基亚的一些SAPMLE!

查看我对其他帖子的回答。设备上支持的
联系人
属性因设备而异,因此您需要使用
PIMList.getSupportedFields()
查询该属性,并识别其中可用的
联系人
属性。通过这样做,您还可以验证目标设备是否支持所述的OP
联系人
属性。emulator上的PIM支持与设备上的完全不同,因此建议检查目标设备上的PIM实现。您好,感谢您的回复,我已经阅读了您的帖子。问题是,我得到了大约8到9个文件作为受支持的文件,但没有从中获得任何值,如果我试图获得文件的值,例外电子邮件、名字、姓氏、电话和手机,其他文件,如UID、Synchronization、voice call和其他字段都没有得到任何值,它们出现在支持字段标签中。我感谢您的回复,这将帮助其他人。