Как хранить файлы в директории кеша Android? - PullRequest
6 голосов
/ 27 октября 2009

Моя цель - хранить временные файлы в каталоге, возвращаемом Context # getCacheDir ().

/data/data/my.app/cache/somedir/foo.json

Полагаю, я могу просто использовать java.io apis для записи туда файлов. Но я не уверен, как установить разрешения для файлов там, потому что я не смог бы использовать Context # MODE_PRIVATE.

Параметр имени файла для Context # openFileOutput и Context # openFileInput не может принимать ввод с разделителями пути. Таким образом, они полезны только для файлов, созданных в каталоге:

/data/data/my.app

Ответы [ 2 ]

6 голосов
/ 27 октября 2009

Каждое приложение в Android по умолчанию работает под своей учетной записью, поэтому файлы, созданные вашим приложением, не будут доступны из любого другого приложения. Проверьте пункт № 3 в верхней части этой страницы:

http://developer.android.com/guide/topics/fundamentals.html

Вы также можете убедиться в этом, запустив в эмуляторе / устройстве оболочку и посмотрев вывод ls -l.

5 голосов
/ 27 октября 2009

Но я не уверен, как установить разрешения на файлы там, потому что я не сможет использовать Контекст # MODE_PRIVATE.

AFAIK, по умолчанию они должны быть приватными.

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