我有一个应用程序下载大量内容(用户之间存在差异,但可能为 200mb 到 1GB 或更多)。
目前,我将所有此内容保存在外部存储器中,因为这可能是最具空间的区域,例如 SD 卡。这对大部分情况来说都很好用,但情况并非总是如此理想。
如果设备具有内置的外部存储器(如大多数平板电脑),但也有 SD 卡插槽,则外部存储问题会变得有点复杂。应用程序可以安装到 SD 卡上,但内容将保存在内置存储器中,而不是外部 SD 卡中。
如果应用程序安装在 SD 卡上,调用getFilesDir()
会给出 SD 卡上的路径还是内部存储器上的路径?
最佳处理方式是什么?我应该将内容保存到内部存储器(在 SD 卡上),还是外部存储器上,或者在启动应用程序时询问用户是最好的方法?