View Single Post
Old 09-11-2008, 10:10 AM   #1 (permalink)
penck
New Member
 
Join Date: Sep 2008
Model: 8800
PIN: N/A
Carrier: vodafone
Posts: 1
Post Thanks: 0
Thanked 0 Times in 0 Posts
Question Use PIM.getInstance().toSerialFormat to creat a vcard bytestream

Please Login to Remove!

Hi everybody
I've got a problem when I used PIM.getInstance().toSerialFormat to creat a bytestream with the form of vcard 2.1. Actually, the code is running well on the simulators; but when I tried to run it on the device(8800), the first 5 or 6 contacts could be well created and then it will get an error (IndexOutofBoundsExceptions) at this setence;
But on the simulator I've tested with a bigger size and a bigger length (contacts);
could anyone give me some suggestion? I'm really crazy for this...

My code:

try
{
ContactList contactList = (ContactList)PIM.getInstance().openPIMList(PIM.CON TACT_LIST,PIM.READ_ONLY);
Enumeration enumer = contactList.items();
while (enumer.hasMoreElements())
{
Contact contact = (Contact)enumer.nextElement();
ByteArrayOutputStream ostream = new ByteArrayOutputStream();
PIM.getInstance().toSerialFormat(contact, ostream,"UTF8",dataFormats[0]);
}
}
catch (Exception e)
{
e.printStackTrace();
}
Offline   Reply With Quote