黑莓联系人监听器

发布于 2024-11-11 17:50:10 字数 78 浏览 3 评论 0原文

我想为黑莓设置事件侦听器,以便在更改、添加、编辑联系人时更改联系人的某些信息。在我的应用程序中,我想在使用添加新联系人或编辑联系人时获得联系。

i want to set event listener for the BlackBerry that changes some information to the contact when it change, add, edit contact. In my Application i want to get contact when use add new contact or edit contact.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

开始看清了 2024-11-18 17:50:10

这是一个简单的类,它将监听 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);

Here is a simple class that will listen to changes in the BlackBerry address book.

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 )
        {
            // ...
        }
    }
}

To use the above class, you need to add an instance of it as a listener to the BlackBerry contact list. Here is how you would do that:

MyPIMListener listener = new MyPIMListener();
ContactList contactList = (ContactList)PIM.getInstance().openPIMList(
    PIM.CONTACT_LIST, PIM_READ_ONLY);

BlackBerryPIMList blackberryContactList = (BlackBerryPIMList)contactList;
blackberryContactList.addListener(listener);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文