我需要知道每个应用程序使用 sdcard 是否有任何限制?我正在尝试在相机应用程序录制时将视频部分写入 scdard,并且在 50mb 之后(大约没有经过良好测试)我收到错误:“没有剩余空间”。虽然 sdcard 还剩 1.4 GB 可用空间。如果有限制,我该如何更改或删除它?
谢谢
编辑:完整的错误信息:
FileNotFoundException: /sdcard /20120905_180841_VIDEO_PART89.bin (No space left on device)
这是我的写作方法:
private void write(byte[] DataByteArray, String DestinationFileName)
{
OutputStream output = null;
try {
output = new BufferedOutputStream(new FileOutputStream(DestinationFileName)); //exception occurs here
output.write( DataByteArray );
}
catch(FileNotFoundException ex){
Log.e(Helper.LOG_TAG, "FileNotFoundException: " + ex.getMessage());
}
catch(IOException ex){
Log.e(Helper.LOG_TAG, "IOException" + ex.getMessage() + " " + ex.getClass());
}
finally {
try {
if(output != null)
output.close();
} catch (IOException e) {
Log.e(Helper.LOG_TAG, "IOException while closing output " + e.getMessage() + " " + e.getClass());
}
}