0

我正在使用一种方法在活动的 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 调用的

4

4 回答 4

0

您是否在清单文件中添加了 WRITE_EXTERNAL_STORAGE 的权限?看这里

于 2011-08-25T07:12:31.203 回答
0

这是简单的代码

File wallpaperDirectory = new File(Environment.getExternalStorageDirectory().toString()+"/FolderName");
wallpaperDirectory.mkdirs();

在您的清单中添加此权限...

WRITE_EXTERNAL_STORAGE 的许可

于 2011-08-25T07:16:38.130 回答
0

目录的名称是否以句点开头?DDMS 和大多数文件管理器应用程序不会显示这些目录..但它们就在那里。

您是否添加了清单权限:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

将设备安装为 USB 也会阻止代码访问 SD。

于 2011-08-25T07:17:02.920 回答
0

使用“adb push”命令检查是否可以将目录复制到SD卡(确定SD卡没有问题)

于 2011-08-25T07:34:12.793 回答