这是我的代码。
基本上,我想做的是在标准目录内创建自己可定制的目录,以放置用户可用的图片。我查看了相关线程并看到了这个:Android: unable to create a directory in default pictures folder。但是,我确保我调用了getExternal...,而不仅仅是将Environment.DIRECTORY_PICTURES作为参数。我还在这里看到了http://developer.android.com/guide/topics/data/data-storage.html#filesExternal,并且看到我有正确的方法调用/格式来创建外部存储器中的可定制文件夹。文档示例如下:
File selfieLocation = new File(getExternalFilesDir(Environment.DIRECTORY_PICTURES),
"Daily Selfies");
boolean isDirectory = false;
if(!selfieLocation.isDirectory()) {
//Creates directory named by this file
selfieLocation.mkdir();
isDirectory = selfieLocation.isDirectory();
}
//array of strings
for(String selfiePath: selfieLocation.list()) {
selfies.add(selfiePath);
}
基本上,我想做的是在标准目录内创建自己可定制的目录,以放置用户可用的图片。我查看了相关线程并看到了这个:Android: unable to create a directory in default pictures folder。但是,我确保我调用了getExternal...,而不仅仅是将Environment.DIRECTORY_PICTURES作为参数。我还在这里看到了http://developer.android.com/guide/topics/data/data-storage.html#filesExternal,并且看到我有正确的方法调用/格式来创建外部存储器中的可定制文件夹。文档示例如下:
File file = new File(Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_PICTURES), albumName);
if (!file.mkdirs()) {
Log.e(LOG_TAG, "Directory not created");
}
我逐步检查了代码,发现即使在调用selfieLocation.mkdir()后,本地变量isDirectory仍保持为false。有人知道为什么无法创建此目录吗?