SDカードにMIDIファイルを書き込もうとしています。私のデバイスでは動作しますが、エミュレータでは動作しません。ここlogCat上のエラーです:SDカードにファイルを書き込めません
12-25 09:18:27.733: W/ExternalStorage(1951): Error create /sdcard/download/test.mid
12-25 09:18:27.733: W/ExternalStorage(1951): java.io.FileNotFoundException: /sdcard/download/test.mid
12-25 09:18:27.733: W/ExternalStorage(1951): at org.apache.harmony.luni.platform.OSFileSystem.open(OSFileSystem.java:244)
12-25 09:18:27.733: W/ExternalStorage(1951): at java.io.FileOutputStream.<init>(FileOutputStream.java:97)
12-25 09:18:27.733: W/ExternalStorage(1951): at java.io.FileOutputStream.<init>(FileOutputStream.java:168)
12-25 09:18:27.733: W/ExternalStorage(1951): at java.io.FileOutputStream.<init>(FileOutputStream.java:147)
私は(マニフェストファイルにアクセス権を設定し、「/sdcard/download/test.mid」からEnvironment.getExternalStorageDirectoryへのパスを変更している)+ "/ダウンロード/ test.mid "でも動作しません。
ちなみに、私はKevin Boone's MidiFileクラスを使用して、ここに私のコードだ:
String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state)) {
mf.writeToFile(Environment.getExternalStorageDirectory()+"/download/test.mid");
}
ありがとう、それは私の問題を解決しています:) –