我想为BlackBerry设置事件监听器,以便在更改,添加,编辑联系人时将某些信息更改为联系人。在我的应用程序中,我想在使用时联系添加新联系人或编辑联系人。
答案 0 :(得分:2)
这是一个简单的课程,可以收听BlackBerry地址簿中的更改。
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);