Android:强制数据/文件在SD卡上

时间:2011-07-28 05:37:50

标签: android sd-card

我是新手,这是我的第一篇文章。

我想创建一个包含大量静态文件(html)的应用程序。由于这些html文件的大小,当用户安装应用程序时,我希望能够“强制”将这些文件安装在SD卡(外部存储器)上。读取这些文件的实际应用程序可以安装在内置存储中。 我应该把这些文件放在哪里?在哪个文件夹?我知道我不能将它们放在“assets”或“res / raw”文件夹中,因为它们将打包为应用程序的一部分,然后安装在内置存储中。 我想象字典/拼写检查应用程序将实现类似的方法(参考数据存储在SD卡上,而主应用程序在内置存储中) 感谢。

2 个答案:

答案 0 :(得分:3)

  1. 如果您正在为Android 2.2+开发,可以选择将整个应用推送到SD卡。
  2. 另一种方法是将所有文件存储在服务器中,并在用户首次启动应用程序时将所有文件从服务器复制到某个位置的SD卡。

答案 1 :(得分:3)

如果您正在为2.2之后的Android版本开发,您可以查看AndroidManifest.xml的根元素中的android-installLocation属性。谷歌提供的机制是基于应用程序的。

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

以下网址提供完整说明可能会帮助您入门。 http://developer.android.com/guide/appendix/install-location.html