Was ist der Unterschied zwischen Smack und aSmack?
Lösung
Smack <4.1 funktioniert nicht auf Android, vor allem wegen der APIs auf Android fehlt (zum Beispiel die meisten der javax APIs). Das ist der Grund, warum die aSmack Build-Umgebung war geboren. Es ist ein Weg Smack so zu modifizieren, dass es auf Android verwendet werden kann.
Neben vielen kleineren Änderungen der größten Veränderungen sind
- Deaktivieren von XMPP SASL Auth-Methoden, die auf Android nicht unterstützt werden
- Verwenden von Apache Harmony für SASL anstelle der javax API
Vergewissern Sie sich die README und init den entsprechenden Code lesen bevor Sie XMPP bezogenen Aktionen zu tun.
Weitere Informationen finden Sie @ https://github.com/Flowdalic/asmack/wiki/ Änderungen
Andere Tipps
Wie die Projektbeschreibung Staaten, fügt ASmack eine Reihe von Patches regelmäßig Smack. Sehen Sie sich diese Gespräch weiter Details.
Viele Grüße.
Sie können sehen, wie die Dinge geschehen in talkmyphone . Ich denke, sie werden mit Klaps mit Android.
Es ändert Smack es auf Android Arbeit zu ermöglichen.
Ich bin nicht sicher, was diese Änderungen sind, mit Ausnahme des Provider Mechanismus zu verändern, so dass es die smack.providers XML-Datei von einem Android-freundlichen Verzeichnis zu laden. Standardmäßig Smack lädt dieses aus eigenen Ressourcen-Verzeichnis, das in Android nicht erreichbar ist.