2

だから、私がやろうとしているのは、SDカード上のファイルにデータを書き込んでから、Windowsにファイルを読み取らせることです。

私が見ている問題は、xoom を再起動するまで Windows が新しいファイルを認識しないことです。xoom には OS バージョン 3.2 があり、SDK バージョンにもビルドしています。xoom を再起動し、Windows 内で xoom をナビゲートすると、ディレクトリを数回更新した後、新しいディレクトリとファイルが表示されます。これは、xoom とデバイスの間で情報を交換しているときに作成しているアプリケーションの問題です。

xoom にファイルを書き出すための私のコードは非常に単純ですが、作成したばかりのファイルを Windows が認識できるようになる前に xoom を再起動する必要がある場合は、何か不足しているに違いありません。必要ないと感じます。

  String path = Environment.getExternalStorageDirectory().getPath() + "/TEST3/";
  File dirPath = new File(path);
  dirPath.mkdirs();

  try
  {
     FileOutputStream fw = new FileOutputStream(path + "test4", false);
     fw.write(mac.getBytes());
     fw.flush();
     fw.close();
  }
  catch (IOException e)
  {
     // TODO Auto-generated catch block
     e.printStackTrace();
  }

私が何をしようとしているのかを理解するのに役立つかもしれない、なぜ私がこれをしているのかについてのもう少しの背景のために。

基本的に、Xoom を USB 経由で互いに情報を交換するデバイスに接続する必要があります。デバイスは、既に実装されている mtpfs を使用して xoom をマウントします。USB 経由で接続およびマウントされると、Xoom とデバイスは特定のコンテンツを含むファイルを書き出します。それぞれが適切な名前の個別のファイルに書き込んでいます。次に、終了すると、書き込みが完了したことを知らせるために、それぞれの側で書き込まれた 2 番目のファイルに基づいて、お互いのファイルを読み取ります。

ご覧のとおり、ファイルを表示するためだけに途中で再起動しなければならないのはかなりひどいことです。このアプリケーションはすべてカスタム ジョブであり、市場に出ることはありません。xoom 自体は、このアプリケーションを他のいくつかのカスタム アプリケーションと一緒に実行するだけです。

あなたが私に与えることができる助けをありがとう。

4

1 に答える 1

2

とを使用MediaScannerConnectionscanFile()ます。

Honeycomm 以降では、Android は MTP に切り替わり、USB マス ストレージ モードから離れています。全体として、これは良いことですが、索引付けされたファイルのみが表示されることを意味します。

于 2011-08-15T23:56:53.440 に答える