0

我无法获取电子名片信息。

这两种方法我都试过了

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='test@xx.xx.xx.xx' 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 信息。

4

1 回答 1

1

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

于 2011-09-14T23:55:57.840 回答