Tag: vcard

刷新OpenFire中的VCards

我为OpenFire XMPP服务器开发了一个VCard插件,其主要目的是通过HTTP请求创建/更新和检索用户的头像。 不幸的是,插件没有按预期工作 – VCard更改被传播到数据库( ofVcard表),但是userpic更新的用户和他的伙伴都没有看到刷新的图像。 以下是我创建/更新VCards的方法: … XMPPServer server = XMPPServer.getInstance(); VCardManager vcardManager = server.getVCardManager(); public void createOrUpdateVcard(String username, String vcard) throws Exception { SAXReader reader = new SAXReader(); reader.setValidation(false); // convert String into InputStream InputStream is = new ByteArrayInputStream(vcard.getBytes()); // read it with BufferedReader BufferedReader br = new BufferedReader(new InputStreamReader(is)); try { // […]

将电话号码存储为字符串时,如何防止输入错误?

我正在创建一个可以读取VCards的电话簿程序。 问题在于电话号码。 通常情况下,它们在美国会是这样的: 0771234560 但如果电话号码来自外国,则看起来像这样。 +94771234560或者(22)772324000 现在有+和()标志来处理! 我目前正在将电话号码(VCards包含它们作为字符串)转换为数字。 但是,如果我将允许的电话号码作为字符串,那么用户可以做一些疯狂的事情,比如在联系表单中插入姓名作为电话号码。 如何将电话号码存储为字符串,但可以防止有问题的条目?

哪里可以找到一个java库来读取vcard文件?

我需要一个java库来读取vcard文件(vcf)。