| Reply | « Previous Thread | Next Thread » |
|
Hi all,
I met a strange problem. In emulator, all are ok. I can read the phone book and write to the phone book. But, when I deploy it to E60, it does not work. Can anybody tell me why? Thanks very much! |
|
Hi pourjiao! Welcome to Nokia Discussion Boards!!
Do you mean PIM API? Are you getting any errors in your E60? Are you getting some permission messages? Allow those permission messages while accessing contacts. Is your phone having an operator branded firmware? Regards Gopal __________________ MobiQuil.com An initiative by Developers for Developers. http://www.mobiquil.com - Alpha - Launched. |
|
Hi Gopal,
Yes, it's PIM api? I got permission message, but after that nothing response, no exception, no error message. I debug the code, the getString() and addString() mothods of PIMItem are not worked in E60, but it's ok in emulator. I run an example application, it' ok both in E60 and emulator. I use the same api with the example, but strange problem happened. I attached the code, could you check it? Thanks very much! code: int[] supportedFields; try{ ContactList contactList = (ContactList)PIM.getInstance().openPIMList(PIM.CONTACT_LIST,PIM.READ_WRITE); supportedFields = contactList.getSupportedFields(); javax.microedition.pim.Contact pimContact = contactList.createContact(); String fieldValue = ""; for (int i = 0; i < supportedFields.length; i++){ if (contactList.getFieldDataType(supportedFields[i]) == PIMItem.STRING){ switch (supportedFields[i]){ case javax.microedition.pim.Contact.TEL: pimContact.addString(supportedFields[i], javax.microedition.pim.Contact.ATTR_MOBILE,crmContact.getMobilePhone()); pimContact.addString(supportedFields[i], javax.microedition.pim.Contact.ATTR_HOME,crmContact.getHomePhone()); pimContact.addString(supportedFields[i], javax.microedition.pim.Contact.ATTR_FAX,crmContact.getFax()); pimContact.addString(supportedFields[i], javax.microedition.pim.Contact.ATTR_WORK,crmContact.getOfficePhone()); pimContact.addString(supportedFields[i], javax.microedition.pim.Contact.ATTR_ASST,crmContact.getAssistantPhone()); break; case javax.microedition.pim.Contact.EMAIL: fieldValue = crmContact.getEmail(); pimContact.addString(supportedFields[i],PIMItem.ATTR_NONE,fieldValue); break; case javax.microedition.pim.Contact.ORG: Customer customer = CustomerService.getCustomerByID(crmContact.getCustomerID()); if (customer != null){ fieldValue = CustomerService.getCustomerByID(crmContact.getCustomerID()).getName(); } pimContact.addString(supportedFields[i],PIMItem.ATTR_NONE,fieldValue); break; case 16797700: pimContact.addString(supportedFields[i],PIMItem.ATTR_NONE,crmContact.getDepartment()); break; case javax.microedition.pim.Contact.TITLE: pimContact.addString(supportedFields[i],PIMItem.ATTR_NONE,crmContact.getPosition()); break; case javax.microedition.pim.Contact.NOTE: pimContact.addString(supportedFields[i],PIMItem.ATTR_NONE,crmContact.getRemark()); break; } }else if (contactList.getFieldDataType(supportedFields[i]) == PIMItem.DATE && supportedFields[i] == javax.microedition.pim.Contact.BIRTHDAY){ if (!"".equals(crmContact.getBirthday())){ long brithday = DateUtil.convertStringToDate(crmContact.getBirthday()).getTime(); pimContact.addDate(supportedFields[i],PIMItem.ATTR_NONE,brithday); } }else if (contactList.getFieldDataType(supportedFields[i]) == PIMItem.STRING_ARRAY){ if (supportedFields[i] == javax.microedition.pim.Contact.NAME){ String[] nameArray = {crmContact.getName(),"","",crmContact.getTitle(),"","",""}; pimContact.addStringArray(supportedFields[i],PIMItem.ATTR_NONE,nameArray); }else if (supportedFields[i] == javax.microedition.pim.Contact.ADDR){ String[] addressArray = new String[7]; addressArray[2] = crmContact.getHomeAddress(); pimContact.addStringArray(supportedFields[i],PIMItem.ATTR_NONE,addressArray); break; } } } pimContact.commit(); }catch(PIMException e){ e.printStackTrace(); } |
|
Any guy knows why?
|
| Reply | « Previous Thread | Next Thread » |
| Thread Tools | Search this Thread |
|---|---|
| Thread | Thread Starter | Forum | Replies | Last Post |
|---|---|---|---|---|
| JAIN SIP and Symbian C++ SIP | RyanSantos | Symbian Networking & Messaging | 11 | 2008-07-25 16:44 |
| SVG API / Scalable User Interface - Bug in Emulator | thunder7553 | Tools and SDK Feedback | 0 | 2006-03-14 09:58 |
| Java MMS API with EAIF Emulator | fildude | General Messaging | 3 | 2004-02-26 15:52 |
| same code of http post, not work on 3650 emulator | wasjkf | Mobile Java General | 1 | 2003-07-08 00:52 |
| RecordStore doesn't work well on EPOC emulator | weihua_mao | Mobile Java General | 1 | 2003-06-05 13:46 |