Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Events 黑莓联系人侦听器_Events_Blackberry_Listener_Pim - Fatal编程技术网

Events 黑莓联系人侦听器

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

我想为BlackBerry设置事件侦听器,当它更改、添加、编辑联系人时,它会更改联系人的某些信息。在我的应用程序中,我希望在使用“添加新联系人”或“编辑联系人”时获得联系人。

下面是一个简单的类,它将侦听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课程了吗?