2012-03-27 85 views
3

我正在研究android联系人应用程序。我使用XMPP来获取好友名称和状态。我需要得到好友形象。我怎么能做到这一点?我正在使用自定义适配器来显示内容。请引导我从列表中的xmpp中拖放用户图像。如何在android应用程序中从xmpp获取图像

感谢

回答

6

这里是如何让所有的好友信息

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); 
       } 
+0

从你的代码,我发现了地位可用或Unavailble,我怎么能得到繁忙的客场状态。 – 2012-07-05 05:59:18

相关问题