Codebeispiel: Reagieren auf Änderungen eines Kontakts in der Kontaktliste
Im folgenden Codebeispiel wird davon ausgegangen, dass die Klasse, die MyBBMContactListScreen gepusht hat, Zugriff auf das BBMPlatformContext-Objekt für diese Anwendung hat und es an den MyBBMContactListScreen-Konstruktor übergeben hat.
import net.rim.blackberry.api.bbm.platform.*;
import net.rim.device.api.ui.component.*;
public class MyBBMContactListScreen implements PresenceListener
{
public MyClass(BBMPlatformContext platformContext)
{
platformContext.getContactListService().setPresenceListener(this);
}
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";
}
}
}
Nächstes Thema: Senden einer Sitzungseinladung an einen Kontakt
Vorheriges Thema: Reagieren auf Änderungen eines Kontakts in der Kontaktliste
Waren diese Informationen hilfreich? Senden Sie uns Ihren Kommentar.