gpt4 book ai didi

android - Environment.getExternalStoragePublicDirectory 提供内部存储

转载 作者:可可西里 更新时间:2023-11-01 18:46:51 27 4
gpt4 key购买 nike

我正在保存这样一张图片:

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 查找图像时,它在内部存储器中,画廊证实了这一点:

On PC

Gallery details

最后一个令人困惑,它说是内存,但文件路径中还有 sdcard0

那么什么时候外部不等于外部呢?是设备设置问题,还是我未使用/未理解 getExternalStoragePublicDirectory

最佳答案

MTP 引擎有时会将 getExternalStorageDirectory() 报告为“内部存储”,这就是当您在 Windows、Linux 等设备上将设备作为卷挂载时它以该名称显示的原因。

外部存储一直是指用户可以通过 USB 数据线访问的存储。 “内部存储”标签可能用于外部存储是板载(“内部”)闪存一部分的设备。

关于android - Environment.getExternalStoragePublicDirectory 提供内部存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19465961/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com