You Are Here:

Community: Developer Discussion Boards

#1 Old SIP API can not work in E60, but it's ok in Emulator - 2007-03-29, 05:47

Join Date: Mar 2007
Posts: 3
pourjiao
Offline
Registered User
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!
Reply With Quote

#2 Old Re: SIP API can not work in E60, but it's ok in Emulator - 2007-03-29, 06:00

Join Date: Nov 2003
Posts: 3,641
Location: Bangalore , India
Send a message via Yahoo to balagopalks
balagopalks's Avatar
balagopalks
Offline
Forum Nokia Expert
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.
Reply With Quote

#3 Old Re: SIP API can not work in E60, but it's ok in Emulator - 2007-03-29, 07:09

Join Date: Mar 2007
Posts: 3
pourjiao
Offline
Registered User
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();
}
Reply With Quote

#4 Old Re: SIP API can not work in E60, but it's ok in Emulator - 2007-03-30, 09:25

Join Date: Mar 2007
Posts: 3
pourjiao
Offline
Registered User
Any guy knows why?
Reply With Quote
Reply « Previous Thread | Next Thread »
Display Modes
Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules

You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are Off
[IMG] code is Off
HTML code is Off
Forum Jump
Similar Threads
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

Rate This

 
Bookmark this page: DeliciousDiggFacebookGoogleYahooStumbleUponRedditDiigoTechnocratiTwitter  Share this page Share this page Print this Page Print this page Invite a friend Invite a friend
京ICP备05048969号    Email Newsletters Press Terms & Conditions Privacy Policy Sitemap Contact Us © 2009 Nokia