0
我想为BlackBerry设置事件监听器,当它更改,添加,编辑联系人时,将某些信息更改为联系人。在我的应用程序中,我希望在使用添加新联系人或编辑联系人时获得联系。Blackberry Contact Listener
我想为BlackBerry设置事件监听器,当它更改,添加,编辑联系人时,将某些信息更改为联系人。在我的应用程序中,我希望在使用添加新联系人或编辑联系人时获得联系。Blackberry Contact Listener
这是一个简单的类,它将监听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);
你看过PIMListener类吗? – jprofitt 2011-06-03 13:05:22