【发布时间】:2019-08-05 21:51:02
【问题描述】:
我正在尝试将图像存储到设备中的特定文件夹中。
这是存储图像的代码:
private static final String IMAGE_DIRECTORY = "/capenergy_camera";
private void saveImage() {
if (requestPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE)) {
showLoading("Saving...");
File file = new File(Environment.getExternalStorageDirectory()+IMAGE_DIRECTORY
+ File.separator + ""
+ System.currentTimeMillis() + ".png");
try {
file.createNewFile();
SaveSettings saveSettings = new SaveSettings.Builder()
.setClearViewsEnabled(true)
.setTransparencyEnabled(true)
.build();
mPhotoEditor.saveAsFile(file.getAbsolutePath(), saveSettings, new PhotoEditor.OnSaveListener() {
@Override
public void onSuccess(@NonNull String imagePath) {
hideLoading();
showSnackbar("Image Saved Successfully");
mPhotoEditorView.getSource().setImageURI(Uri.fromFile(new File(imagePath)));
}
@Override
public void onFailure(@NonNull Exception exception) {
hideLoading();
showSnackbar("Failed to save Image");
}
});
} catch (IOException e) {
e.printStackTrace();
hideLoading();
showSnackbar(e.getMessage());
}
}
}
我不知道为什么存储文件夹总是添加路径/emulated/0,我不知道如何访问该文件夹。
示例:/storage/emulated/0/capenergy_camera/1565010745877.png
【问题讨论】:
标签: android