Android внутренняя память - PullRequest
0 голосов
/ 24 марта 2011

Я хочу, чтобы приложение могло сохранять файлы на SD-карте и на устройстве (файлы, сохраненные на устройстве, должны быть доступны для галереи и других приложений). Где я должен сохранить эти файлы на устройстве, чтобы файлы были общедоступными? Приложение должно поддерживать Android 2.1. Спасибо

Ответы [ 3 ]

3 голосов
/ 24 марта 2011

http://developer.android.com/guide/topics/data/data-storage.html#filesExternal

Каждое Android-совместимое устройство поддерживает общее «внешнее хранилище», которое можно использовать для сохранения файлов.Это может быть съемный носитель (например, SD-карта) или внутренний (несъемный) носитель.Файлы, сохраненные во внешнем хранилище, доступны для чтения всем пользователям и могут быть изменены пользователем, если они позволяют USB-накопителю передавать файлы на компьютер.

0 голосов
/ 18 декабря 2012

У меня была такая же проблема, и я решил так:

когда внешняя память недоступна (это мой первый выбор), я использую внутреннюю память, используя getCacheDir в качестве начального пути, таким образом, только ваше приложение может получить доступ к этим файлам.

затем, когда мне нужно увидеть эти файлы в галерее, я использую контент-провайдер для получения доступа к файлу, посмотрите на ответ, который я написал, что решило мою проблему:

https://stackoverflow.com/a/13935210/1716620

0 голосов
/ 24 марта 2011

Лично считаю, что вам следует постараться свести к минимуму количество файлов во внутренней памяти.Обычно на мобильных устройствах внутренняя память довольно ограничена, поэтому я рекомендую стараться не сохранять файлы локально

...