Saturday, March 3, 2012

Blackberry Contact Add/Edit and Deleter Listener

Today i have planning to study blackberry PIM listener for contact. This functionality most of use to get contact event when contact add/edit or delete on Blackberry Contact Application.
import java.util.Enumeration;
import javax.microedition.pim.Contact;
import javax.microedition.pim.ContactList;
import javax.microedition.pim.PIMException;
import javax.microedition.pim.PIMItem;
import javax.microedition.pim.PIMList;
import net.rim.blackberry.api.pdap.PIMListListener2;

final class MyPIMListener implements PIMListListener2 {

 public void itemAdded(PIMItem item) {
  System.out.println("Contact Add");
  if (item == null) {
   return;
  }else{
   //Read newly added PIMItem
   
  }
  
 }

 public void itemRemoved(PIMItem item) {
  System.out.println("Contact Remove");
  if (item == null) {
   return;
  }else{
   //Read removed Item
  }
 }

 public void itemUpdated(PIMItem oldItem, PIMItem newItem) {
  System.out.println("Contact UPdate");
  if (oldItem == null || newItem == null) {
   return;
  }
  itemRemoved(oldItem);
  itemAdded(newItem);
 }

 public void batchOperation(PIMList list) {
  if (list == null) {
   return;
  }

  try {
   ContactList contactList = (ContactList) list;
   Enumeration e = contactList.items();
   while (e.hasMoreElements()) {
    Contact contact = (Contact) e.nextElement();
    // ...
   }

  } catch (PIMException e) {
   System.out.println(e);
  }

 }

}


Write following code to call Listener.
try{
   MyPIMListener listener = new MyPIMListener();
   ContactList contactList;
   contactList = (ContactList) PIM.getInstance().openPIMList(PIM.CONTACT_LIST, PIM.READ_ONLY);
   BlackBerryPIMList blackberryContactList = (BlackBerryPIMList) contactList;
         blackberryContactList.addListener(listener);
  }catch(PIMException e){
   System.out.println("ex. "+e);
  }

No comments:

Post a Comment