So legen Sie mit XMPP mithilfe von Smack Profildaten fest bzw. rufen diese ab

Ich arbeite an einem XMPP-Client unter Android mit der Smack-Bibliothek. Das Roster / Messaging / Presence-Zeug läuft sehr gut. Ich habe jedoch keine Möglichkeit gefunden, zusätzliche Profilinformationen zu speichern (Benutzerbild, Name des Hundes, ...).

Die einzige Möglichkeit, die ich beim Googeln sehe, ist die Verwendung von VCards. Aber es hat einfach nicht funktioniert. Ich habe folgendes versucht:

        VCard vCard = new VCard();
        vCard.load(connection);
        vCard.setEmailHome("[email protected]");
        vCard.setLastName("Scheller");
        vCard.setField("blafasel", "asdf");
        vCard.save(connection);

Dann suchte ich nach einer Möglichkeit, diese VCard-Informationen anzuzeigen. Es wurde weder in iChat noch in diesem System angezeigt.

        vCard.load(connection, user);
        System.out.println(user + " has this vCard: " + vCard.toXML());

Also ist alles schief gelaufen, aber es gibt keinen Hinweis darauf, was es war. Ich habe dies mit dem Google Talk-Server und meiner eigenen Kopie von openfire versucht, mit dem gleichen Ergebnis. Übrigens verwende ich diese Version von Smack:http://davanum.wordpress.com/2007/12/31/android-just-use-smack-api-for-xmpp/

Was mache ich hier falsch? Wie werden profilbezogene Informationen in Smack korrekt gespeichert?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage