Events 黑莓联系人侦听器
我想为BlackBerry设置事件侦听器,当它更改、添加、编辑联系人时,它会更改联系人的某些信息。在我的应用程序中,我希望在使用“添加新联系人”或“编辑联系人”时获得联系人。下面是一个简单的类,它将侦听BlackBerry通讯簿中的更改Events 黑莓联系人侦听器,events,blackberry,listener,pim,Events,Blackberry,Listener,Pim,我想为BlackBerry设置事件侦听器,当它更改、添加、编辑联系人时,它会更改联系人的某些信息。在我的应用程序中,我希望在使用“添加新联系人”或“编辑联系人”时获得联系人。下面是一个简单的类,它将侦听BlackBerry通讯簿中的更改 import java.util.Enumeration; import javax.microedition.pim.Contact; import javax.microedition.pim.ContactList; import javax.microe
import java.util.Enumeration;
import javax.microedition.pim.Contact;
import javax.microedition.pim.ContactList;
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 )
{
if ( item == null )
{
return;
}
Contact contact = (Contact)item;
// ...
}
public void itemRemoved ( PIMItem item )
{
if ( item == null )
{
return;
}
Contact contact = (Contact)item;
// ...
}
public void itemUpdated ( PIMItem oldItem, PIMItem newItem )
{
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 ( Exception e )
{
// ...
}
}
}
要使用上述类,需要将其实例作为侦听器添加到BlackBerry联系人列表中。以下是您将如何做到这一点:
MyPIMListener listener = new MyPIMListener();
ContactList contactList = (ContactList)PIM.getInstance().openPIMList(
PIM.CONTACT_LIST, PIM_READ_ONLY);
BlackBerryPIMList blackberryContactList = (BlackBerryPIMList)contactList;
blackberryContactList.addListener(listener);
你看过PIMListener课程了吗?