Android - 安装在SD卡上的应用程序时的内部存储与外部存储

Dav*_*ott 12 android android-sdcard

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

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

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

如果应用程序安装在SD卡上,是否会getFilesDir()在SD卡或内部存储器上给出路径?

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

Com*_*are 6

该应用程序可以安装到SD卡上,但内容将保存在内置存储中,而不是外部SD卡中.

不可以.如果设备有外部存储,则应用程序将安装到外部存储设备.设备是否有SD卡并不重要.

如果应用程序安装在SD卡上,调用getFilesDir()会在SD卡或内部存储器上给出路径吗?

getFilesDir()无论应用程序安装在何处,都始终是内部存储.