Android基于XMPP Smack Openfire下学习开发IM(二)对分组、好友和头像等一些操作下面就一起来学习一下,如何
Android基于XMPP Smack Openfire下学习开发IM(二)对分组、好友和头像等一些操作
下面就一起来学习一下,如何查询分组和添加分组等!
一、查询所有分组通过Roster来获取所有分组,Roster可以通过connection.getRoster()来得到。
/** * 修改用户头像 * * @param connection * @param f * @throws XMPPException * @throws IOException */public static void changeImage(XMPPConnection connection, File f)throws XMPPException, IOException {VCard vcard = new VCard();vcard.load(connection);byte[] bytes;bytes = getFileBytes(f);String encodedImage = StringUtils.encodeBase64(bytes);vcard.setAvatar(bytes, encodedImage);vcard.setEncodedImage(encodedImage);vcard.setField("PHOTO", "<TYPE>image/jpg</TYPE><BINVAL>" + encodedImage+ "</BINVAL>", true);ByteArrayInputStream bais = new ByteArrayInputStream(vcard.getAvatar());FormatTools.getInstance().InputStream2Bitmap(bais);vcard.save(connection);}