質問

使用できません スマック Androidで アスマック 完全に機能しますか?ソースコードを比較すると、やや似ているように見えますが、違いはどこから来るのでしょうか?

スマックとアスマックの違いは何ですか?

役に立ちましたか?

解決

SMACK <4.1は、主にAndroidでAPIが欠落しているため、Androidでは機能しません(たとえば、Javax APIのほとんど)。それが、アスマックビルド環境が生まれた理由です。 Smackを変更してAndroidで使用できるようにする方法です。

多くの小さな変更に加えて、最大の変更はあります

  1. AndroidでサポートされていないXMPPSASL AUTHメソッドの無効化
  2. Javax APIの代わりにSASLにApache Harmonyを使用する

必ず読んでください readme XMPP関連のアクションを実行する前に、関連するコードを開始します。

詳細情報は @を見つけることができます https://github.com/flowdalic/asmack/wiki/modifications

他のヒント

プロジェクトの説明が述べているように、Asmackは通常のスマックに一連のパッチを追加します。これをチェックして 会話 詳細については。

よろしく。

物事がどのように行われているかを見ることができます TalkMyphone. 。彼らはAndroidでSmackを使用していると思います。

Smackを変更してAndroidで動作させます。

Providermanagerメカニズムを変更して、Smack.Providers XMLファイルをAndroidフレンドリーディレクトリからロードできることを除いて、これらの変更が何であるかはわかりません。デフォルトでは、Smackはこれを独自のリソースディレクトリからロードしますが、これはAndroidで到達できません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top