У меня есть приложение, которое загружает большое количество контента (оно варьируется между пользователями, но может быть от 200 до 1 ГБ или более).
В настоящее время я сохраняю все это содержимое на внешнем хранилище, поскольку это, скорее всего, область с наибольшим пространством, например, с SD-картой. Это работает отлично по большей части, однако есть ситуация, когда это не обязательно идеально.
Если устройство имеет встроенное внешнее хранилище, как и большинство планшетов, но также имеет слот для SD-карт, проблема с внешним хранилищем становится немного сложной. Приложение можно установить на SD-карту, но содержимое будет сохранено на встроенной памяти, а не на внешней SD-карте.
Если приложение установлено на SD-карте, вызовет getFilesDir()
указать путь на SD-карте или внутреннюю память?
И какой лучший способ справиться с этим? Должен ли я сохранять контент во внутреннюю память (на SD-карте), внешнюю память или запрашивать у пользователя при запуске приложения лучшую идею?