2012-03-27 73 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

相關問題