且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Android-在SD卡上安装了应用程序后,内部存储与外部存储

更新时间:2022-10-20 20:40:20

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

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

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

getFilesDir()总是内部内部存储.

I have an app which downloads large amounts of content (it varies between users but could be 200mb to 1GB or more).

Currently I save all of this content on External Storage as this is likely to be the area with the most space, such as an SD card. This works fine for the most part however there is a situation where this isn't necessarily ideal.

If the device has in built external storage, like most tablets, but also has an SD card slot, the external storage issue gets a little complicated. The app can be installed onto the SD card, but the content will be saved on the built in storage, not the external SD card.

If the app is install on an SD card, will calling getFilesDir() give a path on the SD card, or the internal storage?

And what is the best way of handling this? Should I save content to the internal storage (on an sd card), the external storage or is asking the user when starting the app the best idea?

The app can be installed onto the SD card, but the content will be saved on the built in storage, not the external SD card.

No. If the device has external storage, the app will be installed to external storage. It does not matter whether the device also has an SD card.

If the app is install on an SD card, will calling getFilesDir() give a path on the SD card, or the internal storage?

getFilesDir() is always internal storage, regardless of where the app is installed.