我需要将图片保存到画廊,只是保存到照片所在的正常位置。在 SO 我发现 Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM) 是内部的,不管它说的是 ExternalStorage。但是 mkdirs 总是返回错误。
String mediaStorage =
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM).getAbsolutePath() + "/Camera";
File mediaStorageDir = new File(mediaStorage);
if (!mediaStorageDir.exists()) {
if (!mediaStorageDir.mkdirs()) {
Toast.makeText(MainActivity.activity, "failed to create directory", Toast.LENGTH_SHORT).show();
return null;
}
}
有没有一种简单的方法可以将图片保存到内部画廊目录?
万一,我的清单有:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />