Namespaces

Variants
Actions

Please note that as of October 24, 2014, the Nokia Developer Wiki will no longer be accepting user contributions, including new entries, edits and comments, as we begin transitioning to our new home, in the Windows Phone Development Wiki. We plan to move over the majority of the existing entries over the next few weeks. Thanks for all your past and future contributions.

How to read contacts using JSR 75

From Wiki
Jump to: navigation, search
Article Metadata
Article
Created: senthilkumar05 (13 Dec 2007)
Last edited: lpvalente (24 Nov 2013)

This article demonstrates how to read contact names and numbers from the Phonebook using JSR 75. Here is the code:

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
 
public class PIMMidelt extends MIDlet
{
ReadPIM readPim;
Display display;
 
public void startApp()
{
display = Display.getDisplay(this);
readPim = new ReadPIM(this);
display.setCurrent(readPim);
}
public void pauseApp()
{
}
public void destroyApp(boolean uc)
{
}
}
import javax.microedition.lcdui.*;
import javax.microedition.pim.*;
import java.util.*;
import java.io.*;
public class ReadPIM extends Form implements Runnable,CommandListener
{
PIM pim;
PIMList pimlist;
Contact contact=null;
Enumeration enumeration;
PIMMidelt midlet;
 
String contactName="";
String contactNo="";
 
 
StringItem name;
StringItem telno;
Thread thread=null;
Command exitCmd = new Command("Exit",Command.EXIT,1);
 
public ReadPIM(PIMMidelt midlet)
{
super("Reading contacts");
this.midlet = midlet;
 
pim = PIM.getInstance();
 
thread = new Thread(this);
thread.start();
addCommand(exitCmd);
setCommandListener(this);
 
}
 
public void run()
{
readContacts();
}
 
public void readContacts()
{
String[] lists = pim.listPIMLists(pim.CONTACT_LIST);
for (int i = 0; i < lists.length; i++)
{
try{
pimlist = pim.openPIMList(pim.CONTACT_LIST,pim.READ_WRITE);
}catch(Exception e){}
 
 
try{
enumeration = pimlist.items();
}catch(Exception e){}
 
while (enumeration.hasMoreElements())
{
contact = (Contact)enumeration.nextElement();
 
try{
if(pimlist.isSupportedField(Contact.FORMATTED_NAME)&& (contact.countValues(Contact.FORMATTED_NAME) >0))
{
contactName += contact.getString(Contact.FORMATTED_NAME,0) +"\r\n";;
System.out.println("COntact name:"+contactName);
}
}catch( Exception e){}
 
int phoneNos = contact.countValues(Contact.TEL);
try{
if(pimlist.isSupportedField(Contact.TEL) &&(contact.countValues(Contact.TEL) >0))
contactNo += contact.getString(contact.TEL,0) +"\r\n";
System.out.println("contact No  :"+contactNo);
}catch( Exception e){}
 
}
 
name = new StringItem("Name",contactName);
telno = new StringItem("No",contactNo);
append(name);
append(telno);
 
}
}
 
public void commandAction(Command c, Displayable d)
{
if(c == exitCmd)
{
midlet.destroyApp(true);
midlet.notifyDestroyed();
 
}
 
}
}
This page was last modified on 24 November 2013, at 16:12.
58 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×