// Unfortunately the Smack API doesn't specify what concretely happens, if a vCard doesn't exist, yet.
// It could be just an empty vCard or an XMPPException thrown.
private boolean vCardExists() throws XMPPException {
try {
VCard vcard = new VCard();
vcard.load(this.connection);
// Best effort check to see if the vcard already exists.
if (Util.fixEmpty(vcard.getNickName()) != null) {
return true;
}
return false;
} catch (XMPPException e) {
if (e instanceof XMPPException.XMPPErrorException){