2011-09-14 4 views
0

vcard 정보를 가져올 수 없습니다.XMPP ASMACK 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 정보를 얻는 방법을 안내해주세요.

답변

1

이러한 요청 중 하나에서 to 주소를 설정해야합니다. 지금은 이것들이 서버에 가고 있는데, 아마도 XEP-0054을 구현하지 않을 것입니다.

+0

이제 Joe가 도움을 청했습니다 ... – Programmer

+0

@Programmer는 vcard 정보를 얻는 방법을 알려주세요. –