2

我正在开发一个超过 50mb apk 限制的 Android 应用程序。因此,我需要使用扩展文件。我已经正确实现了从扩展补丁中读取资源的解决方案,但是我遇到了没有外部存储的设备的问题。

当设备具有外部存储时,它可以完美运行。扩展文件保存在 /mnt/sdcard/Android/obb/main.1.package.com (示例)但当设备没有 sdcard 时,此解决方案不起作用。

如何在没有外部 SD 卡的设备上使用扩展补丁?是否有另一个文件夹可以存储 .obb 文件以便我可以加载我的资源?

我正在使用谷歌的下载器实现。

编辑:

我知道 getExternalStorageDirectory 并不一定意味着“外部”,它似乎与谷歌 Nexus 设备有关......

4

1 回答 1

0

谷歌对此非常清楚:

Google Play 为您的应用程序托管扩展文件,并将它们免费提供给设备。扩展文件保存到设备的共享存储位置(SD 卡或 USB 可安装分区;也称为“外部”存储),您的应用可以访问它们。

如果您想将文件保存到内部存储,我认为您必须创建自己的 Web 服务来托管您的文件并将它们下载到内部存储。我认为这会浪费工作,因为大多数手机都带有 SD 或内置 SD 卡。

于 2013-06-06T12:09:28.207 回答