2015-05-08 44 views

回答

2

您可以使用爲Smack 4.1提供的vCard方法。加載用戶的vCard,當他們正在編輯他們的個人資料信息。然後,讓他們上傳他們的頭像。一旦他們保存它,您將位圖轉換爲一個字節數組,然後發送它以保存vCard。這裏有一個例子:

// Let the user pick their avatar 
Bitmap bitmap; 
// Take the avatar and convert it into a byte array: 
ByteArrayOutputStream stream = new ByteArrayOutputStream(); 
// 90 refers the the compression quality. For PNG, the quality is ignored 
bitmap.compress(Bitmap.CompressFormat.JPEG, 90, stream); 
byte[] avatarByte = stream.toByteArray(); 

// Once you get the byte array from the image, set the byte array to the vCard avatar 
vCard.setAvatar(avatarByte); 

// Then you can save the vCard details 
vCardManager.saveVCard(vCard); 

希望幫助

+0

謝謝它的工作 – SKRUY

相關問題