0

連絡先の変更、追加、編集時に連絡先にいくつかの情報を変更する BlackBerry のイベント リスナーを設定したいと考えています。私のアプリケーションでは、新しい連絡先の追加または連絡先の編集を使用するときに連絡先を取得したいと考えています。

4

1 に答える 1

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);
于 2011-06-08T04:18:30.763 に答える