【发布时间】:2012-10-09 18:11:56
【问题描述】:
我正在尝试在 SD 卡上写入 MIDI 文件。它适用于我的设备,但不适用于模拟器。这是 logCat 上的错误:
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()+“/download/test.mid”,但仍然不起作用。
仅供参考,我使用Kevin Boone's MidiFile 类,这是我的代码:
String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state)) {
mf.writeToFile(Environment.getExternalStorageDirectory()+"/download/test.mid");
}
【问题讨论】:
标签: android android-emulator android-sdcard