Menanggapi perubahan kontak dalam daftar kontak Anda

Sebelum Anda mulai: Pastikan bahwa Anda telah menyelesaikan tugas Mendaftarkan aplikasi Anda ke platform BlackBerry Messenger, dan bahwa kelas yang menampilkan layar tersebut mengirimkan referensi ke objek BBMPlatformContext yang terkait dengan aplikasi.
  1. Impor kelas dan antarmuka yang diperlukan.
    import net.rim.blackberry.api.bbm.platform.*;
    import net.rim.blackberry.api.bbm.platform.service.*;
    import net.rim.device.api.ui.component.*;
  2. Buat kelas yang menerapkan antarmuka PresenceListener dan memperluas MainScreen. Dalam konstruktor untuk kelas layar ini, kirimkan objek BBMPlatformContext yang terkait dengan aplikasi.
    public class MyBBMContactListScreen implements PresenceListener extends MainScreen
    {
        public MyBBMContactListScreen(BBMPlatformContext platformContext) 
        {
        }
    }
  3. Dalam konstruktor, aktifkan BBMPlatformContext.getContactListService().setPresenceListener() untuk menetapkan PresenceListener pada aplikasi Anda.
    public class MyBBMContactListScreen implements PresenceListener
    {
        public MyBBMContactListScreen(BBMPlatformContext platformContext) 
        {
            platformContext.getContactListService().setPresenceListener(this);
        }
    }
  4. Pada kelas MyBBMContactListScreen class, terapkan metode PresenceListener.presenceUpdated(). Kode berikut menampilkan kotak dialog yang memberi tahu pengguna tentang perubahan pada kontak dalam daftar kontak BlackBerry Messenger Anda. Contoh kode berikut menggunakan metode pembantu, getEventName(), untuk mengurai parameter eventType dan mengembalikan String yang dapat dibaca.
    public void presenceUpdated(BBMPlatformContact contact, int eventType)
    {
        final String str = "[" + getEventName(eventType) + "] was changed by " + contact.getDisplayName();
        Dialog.inform(str);
    }
    private String getEventName(int eventType)
    {
        String eventName;
        switch(eventType)
        {
            case PresenceListener.EVENT_TYPE_DISPLAY_PICTURE:
                eventName = "Display picture";
                break;
            case PresenceListener.EVENT_TYPE_DISPLAY_NAME:
                eventName = "Display name";
                break;
            case PresenceListener.EVENT_TYPE_PERSONAL_MESSAGE:
                eventName = "Personal Message";
                break;
            case PresenceListener.EVENT_TYPE_STATUS:
                eventName = "Status";
                break;
            default:
                eventName = "Default";
        }
    }

Apakah informasi ini berguna? Kirimkan komentar Anda kepada kami.