Активы на карте памяти - PullRequest
       1

Активы на карте памяти

3 голосов
/ 05 апреля 2011

У меня есть приложение, которое хранит много данных в папке ресурсов (HTML, аудио, видео и т. Д.). Я использую файл: /// android_assets для доступа к этим файлам. Но из-за ограничения размера apk в 50 МБ, наложенного рынком, я буду переносить эти файлы на карту памяти. Можно ли установить приложение в память телефона и иметь каталог ресурсов на карте памяти, чтобы к ним можно было обращаться по файловому протоколу?

1 Ответ

4 голосов
/ 06 апреля 2011

Поскольку ресурсы являются частью вашего apk, их невозможно разделить или переместить на SD-карту. Вы можете включить «Переместить на SD-карту» для своего приложения, но это не поможет с ограничением рынка в 50 МБ.

Одним из решений было бы хранить файлы данных в Интернете, а не включать их в apk. Когда ваше приложение запускается впервые после установки, вы запускаете одноразовый процесс, который загружает их на SD-карту.

Как только файлы находятся на SD-карте, вы можете получить к ним доступ с помощью:

file:///sdcard/<your_directory>

Или получить ссылку на файл в корневой каталог sdcard:

File sdCard = Environment.getExternalStorageDirectory();
...