我的工作在Android联系人应用程序。我使用XMPP来获取好友的名称,状态。我需要得到好友的形象。我怎样才能做到这一点?我使用自定义适配器,显示的内容。请指引我从XMPP在列表dislaying用户图像。
I am working on android contacts application. I use XMPP to get the buddy name, status. I need to get the buddy image. How can i achieve that? I am using custom adapter to display the contents. Kindly guide me in dislaying user image from xmpp in list.
感谢
下面是如何让所有的好友信息
Here is how to get all buddy info
Roster roster = XMPPConnection.getRoster();
Collection<RosterEntry> entries= roster.getEntries();
ProviderManager.getInstance().addIQProvider("vCard", "vcard-temp",
new VCardProvider());
VCard card = null;
for (RosterEntry entry : entries) {
card = new VCard();
Presence presencek= roster.getPresence(entry.getUser());
try {
card.load(Main.conn, entry.getUser());
} catch (Exception e) {
e.printStackTrace();
}
String jid = entry.getUser();
String name = card.getField("FN");
String status = presencek.getType().name();
Log.d("Prescence", "" + presencek.getType().name());// //num one log
byte[] imgs = card.getAvatar();
if (imgs != null) {
int len = imgs.length;
Bitmap img = BitmapFactory.decodeByteArray(imgs, 0, len);
}