回答は
QBRoster roster;
Collection<QBRosterEntry> entries
QBRosterEntry rosterEntry = roster.getEntry(holder.userid);
boolean isSubscribedToUser = rosterEntry.getType() == RosterPacket.ItemType.from;
boolean isBothSubscribed = rosterEntry.getType() == RosterPacket.ItemType.both;
QBPresence presence;
for (QBRosterEntry entry : entries)
{
presence = roster.getPresence(entry.getUserId());
System.out.println(entry.getStatus());//online/offline
System.out.println(presence.getType().name());
}
boolean ispendingFreindRequest=RosterPacket.ItemStatus.subscribe.equals(rosterEntry.getStatus());
String stausRelationaship=RosterPacket.ItemType.none.name();
注名簿がnullであってはならないです。 セッションおよびユーザーログインを正常に作成した後で初期化します。