3

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.

Thanks

1 Answers1

6

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);
                }
Weloo
  • 625
  • 4
  • 16