【发布时间】:2016-02-21 07:40:30
【问题描述】:
我正在使用 Android Studio。我的项目设置为需要 API 版本 11。模拟器设置为 Nexus 5 API23(标准默认设置)。
我想让我的应用程序将一个简单的文本文件写入一个位置,我可以通过插入 USB 电缆将创建的文本文件拉到我的计算机上。所以它需要在公共外部存储中。
无论出于何种原因,我都无法获取代码来为我的文本文件创建一个文件夹。我已将我的代码与我拥有的“实用程序”类中的这个小块配对:
public static boolean createTheDangFolder(Context c, String fileName, String body) {
boolean saved = true;
//File dir = new File(c.getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS), "MyCustomFolder");
File dir = new File(Environment.getExternalStorageDirectory(), "MyCustomFolder");
if (!dir.exists()) {
saved = dir.mkdirs();
}
return saved;
}
此函数始终返回 false。如果我在“文件”行交易 cmets,它将返回 true,但注释掉的行是应用程序内存,我无法通过 USB 访问文件。
我的清单文件中有这一行:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
我一生都无法弄清楚为什么它不起作用,并且网站上的其他问题都没有给我一个有效的解决方案。
【问题讨论】: