13

Android ではSmackを使用できませんが、 aSmackは完全に機能しますか? ソースコードを比較すると、どこか似ているように見えますが、その違いはどこにあるのでしょうか?

Smack と aSmack の違いは何ですか?

4

4 に答える 4

12

Smack < 4.1 は Android では動作しません。これは主に、Android に API がないためです (ほとんどの javax API など)。それが aSmack ビルド環境が生まれた理由です。SmackをAndroidで使えるように改造する方法です。

多くのマイナーな変更に加えて、最大の変更点は次のとおりです。

  1. Android でサポートされていない XMPP SASL 認証方法の無効化
  2. javax API の代わりに SASL に Apache ハーモニーを使用する

XMPP 関連のアクションを実行する前に、必ずREADMEを読み、関連するコードを初期化してください。

詳細については、@ https://github.com/Flowdalic/asmack/wiki/Modificationsをご覧ください。

于 2013-03-22T16:48:47.130 に答える
5

プロジェクトの説明にあるように、ASmack は通常の Smack に一連のパッチを追加します。詳細については、この会話を確認してください。

よろしく。

于 2010-10-14T22:22:24.230 に答える
1

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.

于 2011-08-08T16:07:30.717 に答える
1

talkmyphoneで物事がどのように行われるかを見ることができます。彼らはアンドロイドでスマックを使用していると思います。

于 2010-10-14T13:08:33.773 に答える