1

これは、私がまだ解決していない先月投稿した質問の繰り返しです。Android アプリで jcifs を使用して Windows コンピューターと通信しようとしていますが、アプリがネットワークに接続しようとすると、エラー メッセージが表示されずに終了します。私のコードにもネットワーク パラメータにも問題は見られません。1 か月掘り下げた後、私が見つけた唯一のヒントは、以下の 2 つのアイデアです。

これらのいずれかが当てはまるかどうか誰かが確認できますか: 1. Java SMB は Android では機能しません。それが本当なら、私はどれを持っていて、どうすれば Android バージョンを入手できますか? 2. jcifs.jar を libs フォルダーに配置しても、jcifs では機能しません。私のプログラムが正しくコンパイルされた場合、それは jar が問題ないことを意味しますか?

SmbFileInputStream を使用しようとしています

4

1 に答える 1

0
  1. Androidで動作します。jcifs-1.3.17.jarを使用しています
  2. それをlibsフォルダーに入れるとうまくいきます

GUI スレッドではなく、ネットワーク コードを実行していることを確認してください。Android はそれを好まず、実行時にアプリがクラッシュします。現時点での回避策として、GUI スレッドでネットワーク処理を行う前に、次を追加できます。

ThreadPolicy tp = ThreadPolicy.LAX;
StrictMode.setThreadPolicy(tp);

ただし、これはテスト目的でのみ使用することを強くお勧めします。

于 2013-01-23T18:56:08.820 に答える