存储卡上的资产

时间:2011-04-05 16:01:59

标签: android android-assets

我有一个应用程序,可以在assets文件夹(html,音频,视频等)中存储大量数据。我使用file:/// android_assets来访问这些文件。但由于市场规定的apk大小限制为50 MB,我将把这些文件迁移到存储卡。 是否可以将应用程序安装在手机内存上并将资产目录放在存储卡上,以便仍然可以使用文件协议访问它们?

1 个答案:

答案 0 :(得分:4)

由于资产是您的apk的一部分,因此无法将它们分开或将它们移动到SD卡。您可以为您的应用启用“移至SD卡”,但这对50 MB市场限制无效。

一种解决方案是将数据文件存储在Web上,而不是将它们包含在apk中。当您的应用程序在安装后第一次启动时,您将启动一次性过程,将其下载到SD卡。

文件在SD卡上后,您可以通过以下方式访问它们:

file:///sdcard/<your_directory>

或者获取sdcard根目录的文件引用:

File sdCard = Environment.getExternalStorageDirectory();