我正在尝试在外部SD卡中保存文件,但文件存储在内部存储中。如何将文件存储在插入的SD卡中
mr = new MediaRecorder();
if (android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED)){
Log.e("aa","sss");
cameraFolder = new File(android.os.Environment.getExternalStorageDirectory(), "Recorder");
} else {
cameraFolder= getDir("Recorder",MODE_PRIVATE);
}
if(!cameraFolder.exists()) {
cameraFolder.mkdir();
}
fname = cameraFolder + "/myrec1.MPEG_4";
答案 0 :(得分:0)
已有类似问题here,您还可以在android docs
上找到更多详细信息正如下面的评论所示,我将改进这个答案。
为了将文件保存到SD卡中的特定位置,您需要创建一个指向该位置的File对象:
File sdCard = Environment.getExternalStorageDirectory();
File dir = new File (sdCard.getAbsolutePath() + "/your/file/directory");
dir.mkdirs();
File file = new File(dir, "filename");
然后使用FileOutputStream
撰写内容。
请记住,您需要在清单中添加所需的权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>