2009-10-27 11 views
6

Celem jest przechowywanie plików tymczasowych w katalogu zwróconym przez kontekst # getCacheDir().Jak przechowywać pliki w katalogu pamięci podręcznej Androida?

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

Zakładam, że mogę po prostu użyć pliku java.io apis do zapisania tam plików. Ale nie jestem pewien, jak ustawić uprawnienia do plików tam, ponieważ nie będę w stanie użyć kontekstu # MODE_PRIVATE.

Parametr filename dla kontekstu # openFileOutput i Context # openFileInput nie może akceptować danych wejściowych z ogranicznikami ścieżek. Tak więc są one przydatne tylko dla plików utworzonych w katalogu:

/data/data/my.app 

Odpowiedz

6

Każda aplikacja w systemie Android działa domyślnie pod własnym kontem użytkownika, więc pliki utworzone przez tę aplikację nie będą dostępne z żadnej innej aplikacji. Sprawdź podpunkt nr 3 w górnej części tej strony:

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

Można również sprawdzić przez uruchomienie powłoki w emulatora/urządzenia i patrząc na wyjściu ls -l.

5

Ale nie jestem pewien, jak ustawić uprawnień do plików tam bo nie byłby w stanie wykorzystać Context # MODE_PRIVATE.

AFAIK, domyślnie powinny być prywatne.

Powiązane problemy