XMPP ASMACK 电子卡

发布于 2024-12-04 17:40:13 字数 863 浏览 1 评论 0原文

我无法获取 vcard 信息。

我已经尝试了这两种方法,

VCard card = new VCard();
card.load(connection);
Log.i("VCARD", card.getFirstName());

在此期间我遇到了超时错误......

另外在建立连接之前也尝试过这个......。

configure(ProviderManager.getInstance());

public void configure(ProviderManager pm) {
    pm.addIQProvider("vCard", "vcard-temp", new VCardProvider());
}

final IQ iq = new IQ() {
public String getChildElementXML() {
return "<iq from='[email protected]' id='v1' 
type='get'><vCard xmlns='vcard-temp'/>    
</iq>";
 }
};

iq.setType(IQ.Type.GET);
connection.sendPacket(iq);
connection.addPacketListener(new MyPacketListener(),new   PacketTypeFilter(IQ.class));

请指导我如何获取 VCARD 信息。

I am not able to get the vcard information.

i have tried both methods,

VCard card = new VCard();
card.load(connection);
Log.i("VCARD", card.getFirstName());

During this i got that timeout error.....

Plus also have tried this.... before making a connection.

configure(ProviderManager.getInstance());

public void configure(ProviderManager pm) {
    pm.addIQProvider("vCard", "vcard-temp", new VCardProvider());
}

final IQ iq = new IQ() {
public String getChildElementXML() {
return "<iq from='[email protected]' id='v1' 
type='get'><vCard xmlns='vcard-temp'/>    
</iq>";
 }
};

iq.setType(IQ.Type.GET);
connection.sendPacket(iq);
connection.addPacketListener(new MyPacketListener(),new   PacketTypeFilter(IQ.class));

Please guide me how to get VCARD Information.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

烟若柳尘 2024-12-11 17:40:13

对于这些请求中的任何一个,您都需要设置一个to地址。现在,这些将发送到您的服务器,该服务器可能未实现 XEP-0054

On either of those requests, you'll need to set a to address. Right now, these are going to your server, which likely doesn't implement XEP-0054.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文