2013-10-17 33 views
0

我正在寫示例xmpp客戶端,需要設置帳戶用戶頭像。如何使用asmack設置頭像?

繼點燃網站的示例後,我可以登錄到xmpp服務器,但無法使用ejabberd服務器端設置useravatar。我也嘗試在覈心中使用beem(opensource xmpp項目)和asmack,它也不能設置頭像。

請幫幫忙,感謝您的建議

ProviderManager.getInstance().addIQProvider("vCard", "vcard-temp", new VCardProvider()); 
        VCard vCard = new VCard(); 
        try { 
         vCard.load(connection); 
         vCard.setAvatar(byteArray); 
         vCard.save(connection); 
        } catch (XMPPException e1) { 
         // TODO Auto-generated catch block 
         e1.printStackTrace(); 
        } 
+0

請給我們展示一些代碼 – Flow

+0

@Flow我已經想出了這個問題,即圖像尺寸太大,但現在我得到的問題是,新的頭像不顯示我的好友客戶端的變化。有什麼建議嗎? – hoangnh

+0

您使用的是哪個版本的aSmack? – Flow

回答

1

與XEP文件的問題是,它僅包含消息數據信息但不知道如何實現它們。例如要從vCard得到姓氏,我需要鍵入:

String lastname = vCard.getlastname(); // just example 

此信息我無法在xep文檔中的任何地方看到。因此,我認爲答案應該停止詢問提問者,因爲他們已經在大多數情況下看過他們,但沒有找到答案,因此轉向了SO。但是如果有任何文檔顯示如何實現smack庫將會有用。謝謝!和快樂編程!

相關問題