Android -Внутреннее хранилище и внешнее хранилище, когда приложение установлено на SD-карту

У меня есть приложение, которое загружает большое количество контента (у разных пользователей он варьируется, но может быть от 200 МБ до 1 ГБ или более ).

В настоящее время я сохраняю весь этот контент во внешнем хранилище, так как это, вероятно, область с наибольшим объемом памяти, например, SD-карта. По большей части это работает нормально, однако есть ситуации, когда это не обязательно идеально.

Если устройство имеет встроенное внешнее хранилище, как и большинство планшетов, но также имеет слот для SD-карты, проблема с внешним хранилищем становится немного сложнее. Приложение можно установить на SD-карту, но содержимое будет сохранено во встроенном хранилище, а не на внешней SD-карте.

Если приложение установлено на SD-карту, вызов getFilesDir()даст путь на SD-карте или во внутренней памяти?

И как лучше всего с этим справиться? Должен ли я сохранять контент во внутреннюю память (на SD-карте ), во внешнем хранилище или спрашивать пользователя при запуске приложения о лучшей идее?

12
задан David Scott 8 May 2012 в 09:51
поделиться