gpt4 book ai didi

android -/sdcard/emulated/0 和/sdcard 之间的差异

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:27:51 26 4
gpt4 key购买 nike

我快被一个奇怪的问题气疯了。如果我在我的代码中创建一个文件夹作为

directory_path = Environment.getExternalStorageDirectory()
+ "/" + context.getResources().getString(R.string.app_name);

directory = new File(directory_path);
if (!directory.exists()) {
directory.mkdirs();
}

在/sdcard/中创建了一个新文件夹。如果我尝试在 logcat directory_path 变量上打印,则路径不同:/storage/emulated/0/如果我转到那条路径,我会发现另一个与在/sdcard/上创建的文件夹同名的文件夹。这对我来说是个问题,因为当我尝试将一些数据写入该文件夹时,所有内容都会进入/storage/emulated/0 上的一个,而另一个(即我想要使用的文件夹)仍然是空的。为什么?

最佳答案

你试过读回数据吗?/storage/emulated/0/是 JB 中引入的新路径,用于支持平板电脑上的多个用户。但只要您使用 Environment.getExternalStorageDirectory() 访问外部文件,它们实际位于何处并不重要。

这里有一些附加信息:https://android.stackexchange.com/questions/35541/why-did-sdcard-turn-into-sdcard-0-with-4-2

关于android -/sdcard/emulated/0 和/sdcard 之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20017468/

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