是否保证getExternalFilesDir()和getFilesDir()在同一个存储设备上

Is it guaranteed that getExternalFilesDir() and getFilesDir() are on the same storage device

我使用 PCSOFT Windev CASE 开发了一个应用程序。有一条指令 "fRepExe" 相当于 getFilesDir.

取而代之的是,我通过调用 java 指令 getExternalFilesDir 来代替它,例如,允许从文件管理器或通过 PC 上的 USB 电缆查看文件。

我的问题是:确定 getFilesDir 与 getExternalFilesDir 位于同一存储设备上吗?

例如,如果getFilesDir 在内部存储上,那么确定getExternalFilesDir 也在内部存储上吗?如果 getFilesDir 在外部 sdcard 上,是否确定 getExternalFilesDir 也在?

无法保证 getFilesDir()getExternalFilesDir() 所使用的分区。事实上,在 Android 1.x/2.x 上,它们很可能位于不同媒体的不同分区上。

如今,可能 getFilesDir()getExternalFilesDir() 位于同一媒体的同一分区上,但您不应假设。