我有一个可下载大量内容的应用程序(用户之间有所不同,但可能为200mb至1GB或更多)。

目前,我将所有这些内容保存在外部存储中,因为这可能是空间最大的区域,例如SD卡。这在大多数情况下都可以正常工作,但是在某些情况下不一定是理想的。

如果设备像大多数平板电脑一样具有内置的外部存储,但还具有SD卡插槽,则外部存储问题会变得有些复杂。可以将应用程序安装到SD卡上,但是内容将保存在内置存储器中,而不是外部SD卡中。

如果该应用程序安装在SD卡上,则调用getFilesDir()会在SD卡或内部存储上提供路径吗?

最好的处理方法是什么?我应该将内容保存到内部存储(在SD卡上),外部存储还是在启动应用程序时询问用户最好的主意?

最佳答案



否。如果设备具有外部存储,则该应用将安装到外部存储。设备是否还具有SD卡都没有关系。



不管应用程序安装在哪里,getFilesDir()始终是内部存储。

关于Android-在SD卡上安装应用程序时,内部存储与外部存储,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10496320/

10-11 22:31
查看更多