Android: принудительное размещение данных / файлов на SD-карте - PullRequest
1 голос
/ 28 июля 2011

Я новичок, и это мой первый пост.

Я хочу создать приложение, в котором много статических файлов (html). Из-за размера этих HTML-файлов, когда пользователь устанавливает приложение, я хочу иметь возможность «принудительно» устанавливать эти файлы на SD-карту (внешнее хранилище). Фактическое приложение, которое будет читать эти файлы, может быть установлено на встроенном хранилище. Где я должен положить эти файлы? В каких папках? Я знаю, что не могу поместить их в папку «assets» или «res / raw», потому что они будут упакованы как часть приложения и затем установлены на встроенном хранилище. Я бы предположил, что приложение словарь / проверка орфографии будет реализовывать аналогичный метод (справочные данные хранятся на SD-карте, в то время как основное приложение находится на встроенной памяти) Спасибо.

Ответы [ 2 ]

3 голосов
/ 28 июля 2011

Вы можете взглянуть на атрибут android-installLocation в корневом элементе AndroidManifest.xml, если вы разрабатываете для Android версии более поздней, чем 2.2. Однако механизм, предоставляемый Google, основан на приложениях.

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="yourpackage"
      android:versionCode="yourversion"
      android:versionName="your version name"
      android:installLocation="auto">

Следующий URL для полного объяснения может помочь вам начать. http://developer.android.com/guide/appendix/install-location.html

3 голосов
/ 28 июля 2011
  1. Если вы разрабатываете для Android 2.2+, есть возможность перенести все ваше приложение на SDCard.
  2. Другой подход заключается в сохранении всех файлов на сервере и копировании всех файлов с сервера на SD-карту в каком-то месте, когда пользователь запускает приложение в первый раз.
...