Файлы AndroidDir показаны только для чтения - PullRequest
0 голосов
/ 08 августа 2011

При попытке записать простой файл в каталог файлов приложений с помощью phonegap-1.0.0 я получаю ошибку с кодом 5 - NO_MODIFICATION_ALLOWED_ERR. Метод, где я получаю каталог, выглядит так:

function gotFS(fileSystem) {
        fileSystem.root.getFile('file:///data/data/package.name/files/ff.txt', null, gotFileEntry, fail);
    }

Насколько я знаю, каталог файлов должен быть доступен для записи приложению, и запись в него с BufferedWriter была успешной. Я пытался оставить только имя файла, без file: /// и data / data / package.name /. Я пробовал много разных версий PhoneGap и много методов только для чтения / записи файла, и кажется, что ничего не работает. Любая подсказка будет оценена.

Ответы [ 2 ]

0 голосов
/ 08 августа 2011

Вы не должны жестко задавать путь, как этот.Используйте функции getFilesDir() или getDir(), чтобы получить путь.

0 голосов
/ 08 августа 2011

«Каталог файлов» должен быть доступен для записи, но это не обязательно так:

  • Android может решить разместить хранилище приложения по пути, отличному от / data / data / package

  • Установленное имя apk может быть другим, например, оно может иметь числовой суффикс

  • Не может (пока) бытькаталог с именем files / в хранилище приложения

Для получения каталога необходимо использовать функцию Android API getFilesDir () или getDir () где вам разрешено писать из этой конкретной установки на этом конкретном устройстве.Предположительно phonegap предоставляет вам некоторые средства для получения результата одной из этих функций.

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