我正在使用一种方法在活动的 onCreate 中使用 mkdirs 创建目录结构。尽管它返回 true 并且所有迹象表明它应该可以工作,但仍然没有在 sdcard 上创建目录(或者可能不可见)。可能是什么问题?
更新: 1. 我已经给出了 android.permission.WRITE_EXTERNAL_STORAGE 2. 如果从除 onCreate 之外的任何其他地方调用该方法,即创建目录结构,则该方法可以正常工作。
public static void createNoMediaFile() {
Log.v("myreader",">>>>>>>>>>>>>>> Entered createNoMediaFile");
File papermag=new File(DigitalEditionConstant.PAPERMAG_PATH);
boolean isdircreated=papermag.mkdirs();
Log.v("myreader",">>>>>>>>>>>>>>>>Directory setup: "+isdircreated);
File noMediaFile=new File(DigitalEditionConstant.DIR_PATH+".nomedia");
if(!noMediaFile.exists()){
try {
noMediaFile.createNewFile();
Log.v("myreader",">>>>>>>>>>>>>>>>>>> Created File: "+noMediaFile.toString());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
目录路径等都已检查并正常。此方法是从我项目中的活动的 onCreate 调用的