Android ではSmackを使用できませんが、 aSmackは完全に機能しますか? ソースコードを比較すると、どこか似ているように見えますが、その違いはどこにあるのでしょうか?
Smack と aSmack の違いは何ですか?
Smack < 4.1 は Android では動作しません。これは主に、Android に API がないためです (ほとんどの javax API など)。それが aSmack ビルド環境が生まれた理由です。SmackをAndroidで使えるように改造する方法です。
多くのマイナーな変更に加えて、最大の変更点は次のとおりです。
XMPP 関連のアクションを実行する前に、必ずREADMEを読み、関連するコードを初期化してください。
詳細については、@ https://github.com/Flowdalic/asmack/wiki/Modificationsをご覧ください。
プロジェクトの説明にあるように、ASmack は通常の Smack に一連のパッチを追加します。詳細については、この会話を確認してください。
よろしく。
It modifies Smack to allow it to work on Android.
I am not sure of what those changes are, with the exception of altering the ProviderManager mechanism so that it can load the smack.providers XML file from an Android friendly directory. By default Smack loads this from its own resource directory, which is not reachable in Android.
talkmyphoneで物事がどのように行われるかを見ることができます。彼らはアンドロイドでスマックを使用していると思います。