Создание файла Android не удается - PullRequest
4 голосов
/ 29 апреля 2010

Я использую следующий код для создания папки "mymir" и файла ".nomedia" (в папке mymir) на SD-карте устройства Android. Однако почему-то происходит сбой, за исключением того, что папка, в которую должен быть помещен файл ".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();
}

1 Ответ

3 голосов
/ 29 апреля 2010

У меня СД действительно есть?

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

Если вы нацелены на 1.6+, объявили ли вы

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


Точное исключение может помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...