2011-08-15 5 views
2

これは、sdcardのファイルにデータを書き込んだ後にWindowsにファイルを読み込ませることです。アプリケーションはファイルを内部のSDカードに書き込みますが、Windowsにはファイルが表示されません

私が見ている問題は、xoomを再起動するまで、ウィンドウに新しいファイルが表示されないということです。 xoomにはOSバージョン3.2があり、SDKバージョンもビルド中です。 xoomが再起動され、ウィンドウ内の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(); 
    } 

ちょうど私がやろうとしているのか理解に役立つことがあり、私はこれをやっている理由について、いくつかのより多くの背景について。

基本的に私は、USB経由でお互いに情報を交換するデバイスにXoomを接続する必要があります。デバイスは既に実装されているmtpfsでxoomをマウントします。 USB経由で接続してマウントすると、Xoomとデバイスは特定の内容のファイルを書き出します。それぞれが適切に名前を付けられた別々のファイルに書き込んでいます。そして、終了すると、両側で書き込まれた第2のファイルに基づいて、書き込みが完了したことを知らせるために、お互いのファイルを読み込みます。

このようにして再起動すると、ファイルがかなりひどいものになることがわかります。このアプリケーションはすべてカスタムジョブであり、市場に出てこないようなものです。 xoom自体は、このアプリケーションをいくつかの他のカスタムアプリケーションとともに実行させるだけです。

私に教えてくれてありがとうございました。

答えて

2

MediaScannerConnectionおよびscanFile()を使用してください。

ハチミツ以上では、AndroidがMTPに切り替えられ、USBマスストレージモードから離れています。全体として、これは良いことですが、インデックスされたファイルだけが表示されることを意味します。

+0

Worked great。答えをありがとう! – Brian

関連する問題