我有一个在资产文件夹(html、音频、视频等)中存储大量数据的应用程序。我使用 file:///android_assets 来访问这些文件。但由于市场施加的 50 MB 的 apk 大小限制,我会将这些文件迁移到存储卡。是否可以将应用程序安装在手机内存中,并将资产目录放在存储卡上,以便仍然可以使用文件协议访问它们?
问问题
793 次
1 回答
4
由于资产是您的 apk 的一部分,因此无法将它们分开或将它们移动到 sdcard。您可以为您的应用启用“移动到 SD 卡”,但这对 50 MB 的市场限制没有帮助。
一种解决方案是将数据文件存储在网络上,而不是将它们包含在 apk 中。当您的应用程序在安装后第一次启动时,您将启动一个一次性过程,将它们下载到 sdcard。
文件在 SD 卡上后,您可以通过以下方式访问它们:
file:///sdcard/<your_directory>
或者获取对 sdcard 根目录的文件引用:
File sdCard = Environment.getExternalStorageDirectory();
于 2011-04-06T16:36:14.227 回答