我正在保存这样的图片:
File dcimDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM);
File picsDir = new File(dcimDir, "MyPics");
picsDir.mkdirs(); //make if not exist
File newFile = new File(picsDir, "image.png"));
OutputStream os;
try {
os = new FileOutputStream(newFile);
target.compress(CompressFormat.PNG, 100, os);
os.flush();
os.close();
b.recycle();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
但是,当我通过 Windows 查找图像时,它在内部存储器中,画廊证实了这一点:
最后一个令人困惑,它说的是内部存储器,但也有sdcard0
文件路径。
那么什么时候外部不等于外部呢?它是设备设置的事情,还是我错过使用/错过理解getExternalStoragePublicDirectory
?