2011-09-14 88 views
0

我無法獲取電子名片信息。XMPP ASMACK VCARD

我曾嘗試兩種方法,

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

在此我得到了超時錯誤.....

Plus還建立連接之前已經嘗試過這種......。

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信息。

回答

1

在這兩個請求中,您需要設置一個to地址。現在,這些將進入您的服務器,可能不會執行XEP-0054

+0

我現在正在工作Joe ...非常感謝您的幫助... – Programmer

+0

@Programmer請幫助我如何獲取vcard信息 –