我使用以下代码在一个Android单元的sdcard上创建一个文件夹“mymir”​​和一个文件“.nomedia”(在mymir文件夹中)。但是,它以某种方式失败了,只是不存在“.nomedia”文件文件夹。这是代码:

private String EnsureRootDir() throws IOException
{
    File sdcard = Environment.getExternalStorageDirectory();
    File mymirFolder = new File(sdcard.getAbsolutePath() + "/mymir/");
    if(!mymirFolder.exists())
    {
        File noMedia = new File(mymirFolder.getAbsolutePath() + "/.nomedia");
        noMedia.mkdirs();
        noMedia.createNewFile();
    }
    return mymirFolder.getAbsolutePath();
}

最佳答案

我真的在那里SD吗?

Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState()) == true

如果定位到1.6+,您是否已声明
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />


确切的异常可能会有所帮助。

07-28 00:26