我正在使用 Smack 库在 Android 上开发 XMPP 客户端。名册/消息/存在的东西运行得很好。但是,我没有找到存储其他个人资料信息(用户图片、狗名……)的方法。
我从谷歌搜索中看到的唯一方法是使用 VCards。但它根本不起作用。我尝试了以下方法:
VCard vCard = new VCard();
vCard.load(connection);
vCard.setEmailHome("meine_home@email.de");
vCard.setLastName("Scheller");
vCard.setField("blafasel", "asdf");
vCard.save(connection);
然后我正在寻找一种方法来查看该 VCard 信息。它既没有出现在 iChat 中,也没有出现在这个 System.out 中:
vCard.load(connection, user);
System.out.println(user + " has this vCard: " + vCard.toXML());
所以出了什么问题,但没有迹象表明它是什么。我用谷歌谈话服务器和我自己的 openfire 副本尝试了这个,结果相同。顺便说一句,我正在使用这个版本的 Smack:http ://davanum.wordpress.com/2007/12/31/android-just-use-smack-api-for-xmpp/
我在这里做错了什么?使用 Smack 存储配置文件相关信息的正确方法是什么?