我有一个下载大量内容的应用程序(它因用户而异,但可能是 200mb 到 1GB 或更多)。
目前我将所有这些内容保存在外部存储上,因为这可能是空间最多的区域,例如 SD 卡。这在大多数情况下都可以正常工作,但是在某些情况下这不一定是理想的。
如果设备像大多数平板电脑一样具有内置外部存储,但也有 SD 卡插槽,则外部存储问题会变得有点复杂。该应用程序可以安装到 SD 卡上,但内容将保存在内置存储中,而不是外部 SD 卡上。
如果应用程序安装在 SD 卡上,调用会getFilesDir()
给出 SD 卡或内部存储上的路径吗?
处理这个问题的最佳方法是什么?我应该将内容保存到内部存储(在 sd 卡上)、外部存储还是在启动应用程序时询问用户最好的主意?