如何获得在Android应用程序从XMPP图片如何获得、应用程序、图片、Android

2023-09-06 13:27:59 作者:往事别太纠缠。

我的工作在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);
                }